Den strlen funksjon i C + + gir lengden av den gitte strengen . Denne lengde er det antall tegn før den terminerende null tegn . Følgende trinn vil hjelpe deg å bruke denne felles funksjon i C + + . Instruksjoner
en
Husk at strlen funksjonen er holdt i CString biblioteket. Du må inkludere string.h header-fil for å bruke denne funksjonen.
2
Lær syntaksen . Den komplette syntaksen er size_t strlen ( const char * str ) . Denne funksjonen tar en karakter pekeren som argument og returnerer lengden av strengen som en size_t datatype.
3
vite forskjellen mellom lengden på en streng og størrelsen på array som holder strengen. For eksempel , røye myString [ 20 ] = " denne strengen "; definerer en matrise på 20 tegn , men det er initialisert med en streng av 11 tegn . Derfor er størrelsen på array 20 , men lengden på strengen den inneholder bare 11
4
titt på følgende komplett program for et enkelt eksempel på hvordan du bruker strlen : .
# include # include
int main ( ) { char navn [ 80 ]; printf (" Hva er navnet ditt \\ n "); scanf ( "% s" , navn); printf ( " ditt navn har % d bokstaver \\ n ". , strlen (navn )); return 0 ;}
Dette programmet vil spørre" Hva er ditt navn ? " Hvis vi input " John Smith ", programmet vil svare med
5
Se på denne funksjonen for en mindre opplagte bruken av strlen " Ditt navn har 10 bokstaver . " : En
ugyldig passe ( myString , mysize ) char * myString ; int mysize ; { if ( strlen ( myString ) > mysize ) * ( myString + mysize ) = '\\ 0 '; }
Dette programmet vil avkorte strengen som kalles myString til en lengde på mysize .