PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : String-Array in C



Guy
13.12.2006, 10:57
Wie handhabt man einen String-Array in C ?

Gibt es da Funktionen, oder muß man das alles selber machen.

Ich möchte zum Beispiel eine Array Zeichenkette[10][50]. Also 50 Strings mit 10 Zeichen.
Ich kann ja jetzt nicht den Array mit Zeichenkette[10] ansprechen, den dann bekomme ich ja nur das 10te Zeichen aus dem Array. Ich will aber die 10te Zeichenkette.

Oder muß ich das so machen?

For (i =50; i<59;i++)
Print Zeichenkette[i]

Das währe natürlich kompliziert.

mfg
Guy

SIGINT
13.12.2006, 14:05
Hallo Guy,
irgendwie hast du was durcheinander gebracht: Du willst 10 Strings mit je 50 Zeichen, oder?!?
Du kannst folgendermaßen vorgehen:



char buffer[anzahl_strings][zeichen_pro_string]={"text1","text2",...,"textx"};

printf("%s",buffer[string_nummer]);
//Druckt den ganzen Text
printf("%c",buffer[string_nummer][zeichen_nummer]);
//Druckt nur ein einzelnes Zeichen

Gruß,
SIGINT

P.S.: Hier noch ein guter Link:
http://home.fhtw-berlin.de/~junghans/cref/CONCEPT/arrays.html

Guy
13.12.2006, 14:49
Hallo Signt,


Ich habe mich da wirklich vertan. Hab es so gesehen
buffer[zeichen_pro_string] [anzahl_strings]
anstatt so
buffer[anzahl_strings][zeichen_pro_string]


Vielen Dank.

mfg
Guy