int
belangrijkste ( ) { char
string_array
[ 10 ] [ 30 ] ;
}
In C , strings bestaan als arrays van karakters , eindigend met een nul - beëindiging symbool ( " \\ 0 " ) . Dus , om een verzameling van karakter arrays die tekenreeksen slaan , wordt een array karakter arrays ( multidimensionale ) vereist . De array " string_array " in het bovenstaande voorbeeld zal houden 10 character arrays , elk 30 karakters lang zijn . Kopen van 2
Lees input van de gebruiker via het toetsenbord met behulp van de " scanf ( ) " functie . De functie heeft twee argumenten : het eerste is een symbool in aanhalingstekens , voorafgegaan door een percentage teken ( " % " ) , dat het datatype verwacht , en de tweede is de locatie waar de gegevens moeten worden opgeslagen aanwijst . Aangezien we verzamelen van een tekenreeks , moet de programmeur de gegevens in een van de arrays , zoals string_array [ 0 ] - toesturen arrays beginnen bij de 0e index . ;
3
Gebruik een lus in de andere snaren te vullen
scanf
( " % s " , string_array [ 0 ] ) : de resulterende code zoals deze eruit zou zien . Aangezien string_array vertegenwoordigt een reeks arrays , kan de programmeur een lus te gebruiken om elk van de 10 gleuven a new string geven . Het volgende stukje code laat zien hoe u een lus "terwijl" te gebruiken om te vragen om drie snaren van de gebruiker en bewaar ze in string_array , daarna af te drukken :
int i = 0 ;
terwijl ( i < 3
{
scanf
( " % s " , string_array ) ) ;
printf ( " % s " , string_array ) ;
}
4
Sla de code in een tekstbestand en compileren . Als u de naam van het bestand " example.c , " dan zou je compileren met gcc in een terminal met het volgende commando :
gcc example.c
Voer het output bestand met het commando " . /a.out " ( zonder aanhalingstekens ) en het programma zal input van de gebruiker te vragen voor drie snaren ( voor de lus ) en print ze terug naar het scherm .