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

July 24

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


Nella programmazione C, "array" rappresentano raccolte di dati in base al tipo di dati (come un numero intero o un carattere) definiti sotto lo stesso nome. Un array può anche rappresentare un insieme di matrici. Questi array multidimensionali "" in grado di dimostrare un po 'complessa, ma necessaria in determinati scenari di programmazione. Uno di questi casi sta raccogliendo dati stringa, come parole o frasi, da un utente e memorizzare ogni stringa come una voce in un array.

istruzione

1 Creare un array multidimensionale di caratteri. Una tipica dichiarazione di array multidimensionale in un programma C sarà simile a questo:

includere <stdio.h> includere <string.h>

int main () {

char string_array [10] [30];

}

In C, esistono le stringhe come array di caratteri, che termina con un simbolo terminazione null ( "\ 0"). Così, per memorizzare un insieme di vettori di caratteri rappresentano stringhe, è richiesto un array di array di caratteri (multidimensionale). La matrice "string_array" nell'esempio di cui sopra si terrà 10 array di caratteri, ognuno di 30 caratteri.

2 Leggi l'input dell'utente dalla tastiera utilizzando il "scanf) (" la funzione. La funzione prende due argomenti: il primo è un simbolo tra virgolette, preceduto da un segno di percentuale ( "%"), che indica il tipo di dati previsto, e la seconda è la posizione in cui devono essere conservati i dati. Dal momento che stiamo raccogliendo una stringa, il programmatore deve memorizzare i dati in una delle matrici, come string_array [0] - notare che gli array iniziano in corrispondenza dell'indice 0a. Il codice risultante sarebbe simile a questo:

scanf ( "% s", string_array [0]);

3 Utilizzare un ciclo per riempire altre corde. Dal momento che string_array rappresenta un array di array, il programmatore può utilizzare un ciclo per dare ciascuno dei 10 slot una nuova stringa. Il frammento di codice seguente mostra come utilizzare un ciclo "while" per chiedere tre corde da parte dell'utente e memorizzarli in string_array, stamparli in seguito:

int i = 0;

while (i <3)

{

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 dovrebbe compilare utilizzando gcc in un terminale con il seguente comando:

example.c gcc

Eseguire il file di output utilizzando il comando "./a.out" (senza virgolette) e il programma richiede l'input dell'utente per tre corde (per il ciclo) e stamparle indietro alla schermata.