Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come usare stringhe come input da tastiera in due matrici tridimensionali con i programmi C

In C di programmazione , " array " rappresentano raccolte di dati in base al tipo di dati (ad esempio un numero intero o un carattere ) definiti con lo stesso nome . Un array può anche rappresentare un insieme di matrici . Questi array " multidimensionali " possono risultare un po 'complessa , ma necessaria in determinati scenari di programmazione . Uno di questi casi è la raccolta dati di tipo stringa , quali parole o frasi , da un utente e la memorizzazione di ogni stringa come una voce in un array. Cose che ti serviranno
Text Editor
compilatore C ( GCC ) economici Mostra più istruzioni
1

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 .
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.

 

Programmazione © www.354353.com