int main ( ) { char
string_array [ 10 ] [ 30 ] ;
}
In C , le stringhe esistono come array di caratteri , che termina con un simbolo null- terminazione ( " \\ 0 " ) . Così , per memorizzare un insieme di matrici di caratteri che rappresentano stringhe , è richiesta una matrice di vettori di caratteri ( multidimensionale ) . L'array " string_array " nell'esempio sopra si terrà 10 array di caratteri , lunghe ciascuna 30 caratteri .
2
Leggere l'input dell'utente da tastiera usando la funzione " ) scanf ( " . La funzione prende due argomenti : il primo è un simbolo tra virgolette , preceduti da un segno di percentuale ( "%") che indica il tipo di dati previsto, e la seconda è la posizione in cui i dati devono essere conservati . Dal momento che stiamo raccogliendo una stringa, il programmatore dovrebbe memorizzare i dati in una delle matrici , come string_array [ 0 ] - si noti che gli array iniziano in corrispondenza dell'indice 0 . Il codice risultante sarebbe simile a questa :
scanf ( "% s" , string_array [ 0 ] ) ;
3
utilizzare un ciclo per riempire altre corde . Dal string_array rappresenta un array di array , il programmatore può utilizzare un ciclo per dare ciascuno dei 10 slot di una nuova stringa . Il seguente frammento di codice mostra come utilizzare un ciclo "while" per chiedere tre corde da parte dell'utente e memorizzarli in string_array , stamparli dopo:
int i = 0;
while ( i <3 ) per
{
scanf ( "% s" , string_array ) ;
printf ( "% s" , string_array ) ;
}
4
Salvare il codice in un file di testo e compilare . Se il nome del file " example.c , " allora si sarebbe compilare utilizzando gcc in un terminale con il seguente comando :
gcc example.c
Eseguire il file di output con il comando " . /a.out " (senza virgolette) e il programma richiede l'input dell'utente per tre corde ( per l' anello) e stampare di nuovo lo schermo.