int main () { char
string_array [10 ] [30] ; }
In C existieren Strings als Zeichen-Arrays , endend mit einem null-Terminierung Symbol ( " \\ 0 "). Also, um eine Sammlung von Zeichen-Arrays , die Strings speichern , wird ein Array von Zeichen-Arrays ( mehrdimensionale ) erforderlich. Das Array " string_array " im obigen Beispiel hält 10 Zeichen-Arrays , die jeweils 30 Zeichen lang sein.
2
lesen Eingabe über die Tastatur mit dem " scanf () "-Funktion . Die Funktion nimmt zwei Argumente: Das erste ist ein Symbol in Anführungszeichen , durch ein Prozentzeichen ( "%") , die den Datentyp erwartet, und die zweite ist die Lage , in der die Daten gespeichert werden sollen bezeichnet voraus. Da sammeln wir einen String , sollte der Programmierer die Daten in einem der Arrays zu speichern , wie string_array [0] - beachten Sie, dass Arrays bei der 0. Index beginnen. Der resultierende Code würde wie folgt aussehen :
scanf ( "% s" , string_array [ 0]);
3
Verwenden Sie eine Schleife, um in anderen Saiten zu füllen. Seit string_array stellt ein Array von Arrays , kann der Programmierer verwenden eine Schleife, um jedes der 10 Slots eine neue Zeichenfolge zu geben. Der folgende Codeausschnitt zeigt, wie eine " while"-Schleife verwenden, um für drei Saiten vom Benutzer zu stellen und speichern sie in string_array , Drucken sie danach :
int i = 0;
while ( i <3 ) {
scanf ( "% s" , string_array );
printf ( "% s" , string_array );
}
4
Speichern Sie den Code in einer Textdatei und kompilieren. Wenn Sie den Dateinamen " example.c , " dann würden Sie die Kompilierung mit gcc in einem Terminal mit folgendem Befehl :
gcc example.c
Führen Sie die Ausgabe-Datei mit dem Befehl " . /a.out " (ohne Anführungszeichen) und das Programm wird Benutzereingaben für drei Streicher ( für die Schleife ) anfordern und ausdrucken zurück auf den Bildschirm .