Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Nezabudnite , že funkcia strlen je vedený v knižnici CString . Budete musieť zahŕňať súbor string.h záhlavie použiť túto funkciu .
2
syntax . Kompletné syntax je size_t strlen ( const char * str) . Táto funkcia má ukazovateľ charakter ako argument a vracia dĺžku reťazca ako size_t dátový typ .
3
Poznať rozdiel medzi dĺžkou reťazca a veľkosti poľa že si myslia , že reťazec . Napríklad , char mystring [ 20 ] = " Tento reťazec " ; definuje rad 20 znakov , ale to bola inicializovaná s reťazec 11 znakov . Preto je veľkosť poľa je 20 , ale dĺžka reťazca obsahuje iba 11
4
Pozrite sa na nasledujúce kompletný program na jednoduchý príklad , ako používať strlen : .
# include # include klipart
int main ( ) { char meno [ 80 ] ; printf ( " Aké je vaše meno \\ n ? " ) ; scanf ( " % s " , name ) ; printf ( " Vaše meno je % d znakov \\ n " , strlen ( name ) ) ; return 0 ; }
Tento program bude pýtať . " Ako sa voláš ? " Ak budeme vstup " John Smith " , program bude reagovať s
5
Pozrite sa na túto funkciu pre menej zrejmého použitie strlen " Vaše meno má 10 písmen . " :
Prázdnote fit ( MyString , mysize ) char * MyString , int mysize , { if ( strlen ( MyString ) > mysize ) * ( MyString + mysize ) = ' \\ 0 ' ; }
Tento program skráti reťazec s názvom mystring na dĺžku mysize .