creare un array multidimensionale di caratteri . Una tipica dichiarazione di array multidimensionale in un programma C sarà simile a questa :
# include
# include 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 . 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 ] ) ; 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 ) ; } 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.
2
3
4
Informazioni correlate
Programmazione © www.354353.com