PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit strings



06-01-2001, 10:57
Tja und schon wieder taucht bei mir eine Frage auf, die meine C-Buch nicht so recht beantworten kann. Folgende Stringzuweiseungen im Kopfteil verursachen bei mir keine Probleme:

char text[] = "Rambozo";
char text[8] = "Rambozo";

Möchte ich nun aber nun text im Kopfteil der Funktion definieren und später im Programm den Text Rambozo zuweisen, wie das Buch vorschlägt, geht das nicht. Hier die Zuweisung:

char text[8];
.
.
.
text = "Rambozo";

Sehr wohl kann ich aber die Zeichen einzeln zuordnen (text[0] = 'R' usw.). Geht das nicht auch irgendwie anders?

Danke...Ulf

06-01-2001, 17:55
Nene so einfach sind nur Pascal/Basic und Konsorten ;-)

Unter C z.B.
strcpy(text, "Rambozo");
das kopiert "Rambozo" nach text, genauer ab der Adresse von text[0], also schön immer drauf achten, daß text lang genug ist, weil wenn nicht, werden halt die Daten dahinter überschrieben!
strcpy macht auch nichts anderes, als Zeichen für Zeichen in text zu kopieren und ein abschließendes '\0' zu schreiben.
Strings kannst du übrigens auch anhängen:
strcat(text, "blub");
Aber bitte auf die max. Länge -1 (für '\0') achten!!!

Sion


[Dieser Beitrag wurde von Sion am 06. Januar 2001 editiert.]

09-01-2001, 07:44
Ja danke,

ich hab inzwischen dann doch noch im Anhang eine Beschreibung mehrer Stringfunktionen gefunden.

Ulf