int main () {
caractères string_array [10 ] [30] ;
}
C, les chaînes existent comme des tableaux de caractères , se terminant par un symbole nul de terminaison ( " \\ 0 " ) . Ainsi, afin de stocker une collection de tableaux de caractères représentant des cordes, un ensemble de tableaux de caractères ( multidimensionnel ) est nécessaire . Le tableau " string_array " dans l'exemple ci-dessus va contenir 10 tableaux de caractères , chacune 30 caractères .
2
Lire saisie de l'utilisateur à partir du clavier en utilisant la fonction " ) scanf ( " . La fonction prend deux arguments : le premier est un symbole entre guillemets , précédés par un signe de pourcentage ( «%») qui désigne le type de données attendu , et le second est le lieu dans lequel les données doivent être stockées . Depuis que nous recueillons une chaîne, le programmeur doit stocker les données dans l'un des tableaux , comme string_array [0] - à noter que les tableaux commencent à l' indice 0e . Le code résultant devrait ressembler à ceci:
scanf ( "% s" , string_array [ 0]);
3
utiliser une boucle pour remplir d'autres chaînes . Depuis string_array représente un tableau de tableaux , le programmeur peut utiliser une boucle de donner à chacun des 10 emplacements d'une nouvelle chaîne. Le code suivant montre comment utiliser une boucle "while" pour demander trois cordes de l'utilisateur et de les stocker dans string_array , de les imprimer par la suite :
int i = 0;
while ( i < 3) pour
{
scanf ( "% s" , string_array ) ;
printf (" % s", string_array ) ;
}
4
Enregistrez le code dans un fichier texte et compiler . Si vous nommez le fichier " example.c , " alors vous compilez avec gcc dans un terminal avec la commande suivante:
gcc example.c
Exécutez le fichier de sortie en utilisant la commande " . /a.out " (sans les guillemets ) et le programme demandera entrée d'utilisateur pour trois chaînes ( pour la boucle ) et imprimez-les revenir à l'écran .