int main ( ) {
røye string_array [ 10 ] [ 30 ];
}
C , strenger eksistere som matriser av tegn , og endte med en null - avslutning symbol ( " \\ 0 ") . Så, for å lagre en samling av karakter arrays representerer strenger , er en rekke tegn arrays ( flerdimensjonale ) påkrevd . Matrisen " string_array " i eksempelet ovenfor vil holde 10 tegn tabeller, hver 30 tegn.
2
Les brukerens input fra tastaturet ved hjelp av " scanf ( ) "-funksjonen . Funksjonen tar to argumenter : Det første er et symbol i anførselstegn , innledes med et prosent-tegn ( "%" ) som angir datatypen forventet, og den andre er stedet der dataene skal lagres . Siden vi har å samle inn en streng, bør programmereren lagre data i en av matrisene , slik som string_array [ 0 ] - Merk at matrisene begynne ved 0. indeks. Den resulterende koden vil se omtrent slik ut : en
scanf ( "% s" , string_array [ 0 ] ) ;
3
Bruk en løkke til å fylle i andre strenger . Siden string_array representerer en rekke av arrays , kan programmereren bruker en løkke til å gi hver av de 10 sporene en ny streng . Følgende kodebit viser hvordan du bruker en "mens " loop for å be om tre strenger fra brukeren og lagre dem i string_array , skrive dem ut etterpå : en
int i = 0;
while ( i < 3 )
{
scanf ( "% s" , string_array ) ;
printf ( "% s" , string_array ) ;
}
4
Lagre koden i en tekstfil og kompilere . Hvis du navnet på filen " example.c ", så ville du kompilere med gcc i en terminal med følgende kommando : en
gcc example.c
Kjør output fil ved hjelp av kommandoen " . /a.out "(uten anførselstegn ) og programmet vil be om brukerundersøkelser for tre strenger ( for loop) og skrive dem tilbake til skjermen .