I dataprogrammering, er en streng en samling av tegn som representerer ord . Vanligvis variabler og hvilken type data de har behov for å bli erklært før de blir brukt , og i en rekke moderne språk som C, er strenger klassifisert som en samling - skikkelig kjent som en matrise - av enkle tegn med " røye "type . De fleste programvare språk gir egenverdi til å finne ut hyssinglengder , siden mange funksjoner krever denne informasjonen for å kunne utføre riktig. Men som et alternativ til å bruke en iboende funksjon, kan du skrive din egen kode som ville beregne strenglengde ved å sette en teller inne i en while-loop som avslutter ved å nå slutten av ordet. Instruksjoner
en
Erklærer strengen du vil at lengden på . I c dette kan gjøres som følger: røye variabelnavn [ ] = "ord " . Siden variabelen er deklarert i doble anførselstegn i null tegn følger ordet som resulterer i en rekke med fem elementer . For inneværende eksempel syntaksen " variabelnavn [ i] " tilgang til i'th element , hvor elementene er nummerert fra null til fire. For eksempel syntaksen " variabelnavn [ 1 ] " returnerer bokstaven ' o' .
2
Setup mens- do sløyfe rammeverk som skal inneholde instruksjoner for å telle antall bokstaver i strengen . En stund løkke er på formen "mens tilstanden gjøre oppgaver " . I C følgende mens setningen evalueres som sant før løkken leser Null karakter, noe som medførte at løkke avslutter .
Mens ( variabelnavn [ i] )
{
sette inn koden for å gjøre tellingen her
}
3
Initialiser heltallsvariabel jeg til null , som følger : en
i = 0 ;
Mens ( variabelnavn [ i] )
{
insert kode for å gjøre tellingen her
}
p Det er viktig å gi et startverdi siden C , og en rekke andre språk , vil ikke gjøre dette for deg , og koden vil ikke fungere
4
Sett disken inn i mens loop , som følger: .
i = 0;
Mens ( variabelnavn [ i] )
{
i + +;
}
linjen i + + er telleren og trinn variabelen i med én. Utgangspunktet jeg er null som betyr variabelnavn [ i] er bokstaven 'w' , og mens setningen evalueres til sann og koden i mens loop utfører , øker jeg etter en. Denne prosessen gjentas inntil Null verdi i streng rekke er nådd , noe som medførte at jeg er lik lengden på strengen .
5
ut den endelige verdien av disken , eller ekvivalent lengden på streng, til skjermen slik at du kan sjekke det . I C bruke følgende kode for å gjøre dette : en
printf ( "Lengden på strengen er % d \\ n" , i) ;