Den strlen funktion i C + + returnerar längden på den angivna strängen . Denna längd är antalet tecken före avslutande null karaktär. Följande steg kommer att hjälpa dig att använda denna gemensamma funktion i C + + . Instruktioner
1
Tänk på att strlen funktionen hålls i CString biblioteket . Du måste inkludera string.h sidhuvudfilen att använda denna funktion .
2
Lär syntaxen . Den kompletta syntaxen är size_t strlen ( const char * str ) . Denna funktion tar ett tecken pekare som ett argument och returnerar längden på strängen som en size_t datatyp.
3
Vet skillnaden mellan längden på en sträng och storleken på matrisen som menar att strängen . Till exempel röding MyString [ 20 ] = " strängen " , definierar en matris med 20 tecken , men det har initierats med en sträng av 11 tecken . Därför är storleken på matrisen 20 men längden på strängen den innehåller är endast 11
4
Titta på följande komplett program för ett enkelt exempel på hur man kan använda strlen : .
# include # include
main
int ( ) { char namn [ 80 ] ; printf ( " Vad är ditt namn \\ n ? " ) , scanf ( " % s " , namn ) ; printf ( " ditt namn har bokstäverna % d \\ n ". , strlen ( namn ) ) , avkastning 0; }
Detta program kommer att fråga " Vad är ditt namn " ? Om vi input " John Smith , " Programmet kommer att svara med
5
Titta på denna funktion för en mindre uppenbara användningen av strlen " Ditt namn har 10 bokstäver . " :
Void passform ( MyString , mysize ) char * MyString , int mysize , {if ( strlen ( MyString ) > mysize ) * ( MyString + mysize ) = ' \\ 0 ' ; }
Detta program kommer att trunkera strängen kallas MyString till en längd av mysize .