Hvordan beregne lengden på String

Hvordan beregne lengden på String


I dataprogrammering, er en streng en samling av tegn som representerer ord. Vanligvis variabler og den type data de har behov for å bli erklært før de blir brukt, og i mange moderne språk som C, er strenger klassifisert som en samling - ordentlig kjent som en matrise - fra enkle tegn med " char "type. De fleste programvarespråk gi iboende funksjoner for å bestemme hyssinglengder, siden mange funksjoner krever denne informasjonen for å utføre riktig. Men som et alternativ til å bruke en iboende funksjonen, kan du skrive din egen kode som ville beregne strenglengden ved å sette en teller inne en stund loop som avslutter ved å nå slutten av ordet.

Bruksanvisning

1 Erklærer strengen du vil at lengden på. I C dette kan gjøres som følger: char variabel [] = "ord". Siden variabelen er deklarert i anførselstegn nulltegnet etter ordet som resulterer i en matrise med fem elementer. For det nåværende eksempel syntaksen "variabel [i]" aksesserer det i-te element, hvor elementene er nummerert fra null til fire. For eksempel, syntaksen "variabel [1]" returnerer bokstaven 'o'.

2 Oppsett av mens-do sløyfe rammeverk som skal inneholde instruksjoner for å telle antall bokstaver i strengen. En stund loop er på formen "mens tilstanden gjøre oppgaver". I C følgende når uttalelsen evalueres som sant før løkken leser Null karakter, noe som medførte at løkken avsluttes.

Mens (variabel [i])

{

sette inn koden for å gjøre tellingen her

}

3 Initial heltallsvariabelen jeg til null, som følger:

i = 0;

Mens (variabel [i])

{

sette inn koden for å gjøre tellingen her

}

Det er viktig å gi en start verdi siden C, og en rekke andre språk, vil ikke gjøre dette for deg, og koden vil ikke fungere.

4 Sett teller inn i mens sløyfen, som følger:

i = 0;

Mens (variabel [i])

{

i++;

}

Linjen i ++ er telleren og intervaller variabelen i etter en. Utgangspunktet jeg er null som betyr variabel [i] er bokstaven 'w', og mens uttalelsen evalueres til sann og koden i mens loop utfører, øker jeg etter en. Denne prosessen gjentas inntil den nullverdi i strengen matrisen er nådd, ved hvilket punkt i er lik lengden av strengen.

5 Skriv ut den endelige verdien av disken, eller ekvivalent lengden av strengen, til skjermen slik at du kan sjekke det. I C bruke følgende kode for å gjøre dette:

printf ( "Lengden på strengen er% d \ n", i);