Den strlen funktion i C + + returnerer længden af den givne streng . Denne længde er antallet af tegn , før afslutning null-tegn . De følgende trin vil hjælpe dig med at benytte denne fælles funktion i C + +. Instruktioner
1
Husk at strlen funktionen holdes i CString biblioteket. Du bliver nødt til også at omfatte string.h headerfilen at bruge denne funktion .
2
Lær syntaks. Den komplette syntaks er size_t strlen ( const char * str ) . Denne funktion tager et tegn pointer som argument og returnerer længden af strengen som en size_t datatype.
3
Kender forskellen mellem længden af en streng og størrelsen af array der holder denne streng . For eksempel , char myString [ 20 ] = " denne streng " definerer et array af 20 tegn , men det er initialiseret med en streng af 11 tegn . Derfor størrelsen af array er 20, men længden af strengen det indeholder, er kun 11
4
kig på følgende komplette program for et simpelt eksempel på , hvordan man bruger strlen : .
# include # include
int main () { char navn [80 ] printf (" Hvad er dit navn \\ n ? ") scanf ( "% s" , navn ), printf (" dit navn har % d breve \\ n ". , strlen (navn )), return 0 ;}
Dette program vil spørge" Hvad er dit navn ? " Hvis vi input " John Smith, " programmet vil reagere med
5
Kig på denne funktion for en mindre indlysende brug af strlen "Dit navn har 10 bogstaver . " : Hej
void fit ( myString , mysize ) char * myString , int mysize , {if ( strlen ( myString ) > mysize ) * ( myString + mysize ) = '\\ 0 ' ;}
Dette program vil afkorte snoren hedder myString til en længde på mysize .