int main ( ) {
röding string_array [ 10 ] [ 30 ] ,
}
C , strängar existerar som arrayer av tecken , som avslutas med en null - terminering symbol ( " \\ 0 " ) . Så, för att lagra en samling av tecken matriser representerar strängar , är en rad tecken matriser ( flerdimensionella ) krävs . Matrisen " string_array " i exemplet ovan kommer att hålla 10 tecken arrayer , vardera 30 tecken långa .
2
Läs indata från tangentbordet med hjälp av " scanf ( ) " -funktion . Funktionen tar två argument : det första är en symbol inom citattecken , som föregås av ett procenttecken ( " % " ) som anger datatypen väntat , och den andra är den plats där data ska lagras . Eftersom vi samlar in en sträng , bör programmeraren lagra data i en av uppsättningarna , såsom string_array [ 0 ] - observera att arrayer börjar vid 0th indexet . Den resulterande koden skulle se ut ungefär så här :
scanf ( " % s " , string_array [ 0 ] ) ;
3
Använd en slinga för att fylla i andra strängar . Sedan string_array representerar en uppsättning matriser , kan programmeraren använda en slinga för att ge var och en av de 10 platser en ny sträng . Följande kodavsnitt visar hur man använder en " tag " slinga för att be om tre strängar från användaren och lagra dem i string_array , skriva ut dem efteråt :
int i = 0 ;
samtidigt ( jag < 3 ) katalog
{
scanf ( " % s " , string_array ) ;
printf ( " % s " , string_array ) ;
}
4
Spara koden i en textfil och kompilera . Om du namnger filen " example.c , " då skulle du kompilera med gcc i en terminal med följande kommando :
gcc example.c
Kör utgående fil med kommandot " . /a.out " ( utan citationstecken ) och programmet kommer att begära användarens input för tre strängar ( för slinga) och skriva ut dem tillbaka till skärmen .