I datorprogrammering , är en sträng en samling av tecken som representerar ord . Typiskt , variabler och vilken typ av uppgifter som de innehar måste deklareras innan den används , och i en hel del moderna språk som C , är strängar klassas som en samling - väl känd som en array - av enstaka tecken med " char "typ. De flesta programvaror språk ger inbyggda funktioner för att bestämma längderna , eftersom många funktioner kräver denna information för att korrekt utföra . Men som ett alternativ till att använda en inbyggd funktion , kan du skriva din egen kod som skulle beräkna stränglängden genom att sätta en räknare inuti en while-slinga som slutar när den når slutet av ordet . Instruktioner
1
Deklarera sträng du vill längden . I C detta kan göras på följande sätt : char variableName [ ] = " ordet " . Eftersom variabeln deklareras i citationstecken det tomtecknet följer ordet resulterar i en array med fem element . För det aktuella exemplet syntaxen " variableName [ i] " åtkomst till : te elementet , där elementen är numrerade från noll till fyra . Till exempel , den syntax " variableName [ 1 ] " returnerar bokstaven "o" .
2
Setup while - do loop ramverk som ska innehålla instruktioner för att räkna antalet bokstäver i strängen . En while-slinga är av formen " medan villkoret göra uppgifter " . I C följande while utvärderas som sant tills öglan läser tomtecknet , vid vilken punkt slinga avbryts .
( VariableName [ i] ) katalog
{
infoga kod för att göra räkningen här
}
3
initiera heltalsvariabel jag till noll , enligt följande :
i = 0 ;
( variableName [ i] ) katalog
{
infoga kod för att göra räkningen här
}
p Det är viktigt att ge en startvärdet sedan C , och en hel del andra språk , kommer inte göra det åt dig , och koden fungerar inte
4
Sätt räknaren i while-loopen , enligt följande : .
i = 0 ;
( variableName [ i] ) katalog
{
i + + ;
}
linjen i + + är räknaren och inkrementerar variabeln i med ett. Ursprungligen jag är noll vilket innebär variableName [ i] är bokstaven " W " , och samtidigt uttalandet utvärderas till true och koden i while-slingan exekverar , öka i med ett . Denna process upprepas till den Null-värde i strängen arrayen har nåtts, vid vilken punkt i är lika längden av strängen.
5
ut det slutliga värdet på räknaren , eller ekvivalent längden på sträng , till skärmen så att du kan kolla upp det . I C Använd följande kod för att göra detta :
printf ( " Längden på strängen är % d \\ n " , i) ;