int main () {
char string_array [10 ] [ 30]
}
C , strygere eksisterer som arrays af tegn , slutter med et nul - opsigelse symbol ( " \\ 0 " ) . Så for at gemme en samling af tegndatatabeller repræsenterer strenge , er en vifte af tegndatatabeller ( flerdimensional ) påkrævet. Array " string_array " i ovenstående eksempel vil holde 10 tegndatatabeller , hver 30 tegn.
2
Læs brugerinput fra tastaturet ved hjælp af " scanf ()" funktionen . Funktionen tager to argumenter : Det første er et symbol i anførselstegn , der indledes med en procentdel tegn ("% "), der betegner data forventede type , og det andet er det sted, hvor dataene skal gemmes. Da vi indsamler en streng , skal programmøren gemme dataene i en af grupperingerne , såsom string_array [ 0] - bemærk, at arrays begynder ved 0. indeks . Den resulterende kode ville se ligner dette : Hej
scanf ( "% s" , string_array [0 ])
3
Brug en løkke til at udfylde andre strenge . Da string_array repræsenterer en array af arrays , kan programmøren anvende en løkke til at give hver af de 10 slots en ny streng . Følgende kodestykke viser, hvordan man bruger en ", mens " loop til at bede om tre strenge fra brugeren og gemme dem i string_array , udskrive dem bagefter : Hej
int i = 0;
while ( i < 3)
{
scanf ( "% s" , string_array ),
printf ( "% s" , string_array )
}
4
Gem koden i en tekstfil og kompilere . Hvis du navngiver filen " example.c ", så ville du kompilere bruge gcc i en terminal med følgende kommando : Hej
gcc example.c
Kør output filen ved hjælp af kommandoen " . /a.out "( uden anførselstegn) , og programmet vil anmode brugeren input til tre strenge ( til sløjfen ) og udskrive dem tilbage til skærmen.