I edb-programmering , er en streng en samling af tegn , der repræsenterer ord. Typisk variabler og typen af data de har brug for at blive erklæret inden de benyttes , og i en masse moderne sprog såsom C er strings klassificeret som en samling - korrekt kendt som en matrix - af enkelte tegn med " char "type . De fleste software sprog giver iboende funktioner til at bestemme snorlængder , da mange funktioner kræver denne information for at kunne udføre korrekt. Men som et alternativ til at bruge en iboende funktion, kan du skrive din egen kode, der ville beregne strengen længde ved at sætte en tæller inde i en while-løkke , som ender ved at nå slutningen af ordet. Instruktioner
1
Erklær streng, som du ønsker, at længden af . I C kan dette gøres som følger: char variableName [] = "ord " . Da variablen er erklæret i anførselstegn null karakter følger ordet resulterer i et array med fem elementer . For den nuværende eksempel syntaksen " [i] variableName " tilgår i'te element , hvor elementerne er nummereret fra nul til fire. For eksempel, " [1] variableName " syntaksen returnerer bogstavet 'O' .
2
Setup imens -do loop ramme, der vil indeholde de instruktioner til at tælle antallet af bogstaver i strengen . En while-løkke er af formen ", mens betingelse udføre opgaver ." I C følgende, mens erklæring vurderer så sandt , indtil løkken læser Null karakter , hvorefter løkken ophører .
( VariableName [i] )
{
indsætte kode til at gøre optællingen her
}
3
Initialiser heltalsvariabel jeg til nul , som følger : Hej
i = 0; < br >
( variableName [i] )
{
insert kode til at gøre optællingen her
}
det er vigtigt at give en startværdi siden C , og en masse andre sprog , vil ikke gøre dette for dig, og koden vil ikke arbejde
4
Indsæt disken i while-løkken , som følger: .
i = 0;
( variableName [i] )
{
i + +;
}
linje i + + er tælleren og intervaller variablen i ad gangen. Oprindeligt jeg er nul , hvilket betyder variableName [i] er bogstavet »w «, og imens erklæring evalueres til sand og koden i while-løkken henretter , øge i med én. Denne proces gentages, indtil den Null-værdi i strengtabel er nået , på hvilket tidspunkt jeg er lig længden af strengen .
5.
Udskriv endelige værdi af tælleren , eller ækvivalent længden af streng, til skærmen , så du kan tjekke det . I C bruge følgende kode til at gøre dette : Hej
printf (" Længden af strengen er % d \\ n" , i) ;