ViVi Home > 技術文書 > ポインタ入門 > 基礎演習問題 > strlen


 

 

C/C++ ポインタ入門 > 文字列関数 > strlen
Nobuhide Tsuda
Nov-2013

文字数を数える:int my_strlen(const char *str)

int my_strlen(const char *str)
{
    int len = 0;    // 文字数を数えるためのカウンタ
    while( *str++ != '\0' )    //  終端記号('\0')を見つけるまで、ポインタを進める
        ++len;      // 文字数インクリメント
    return len;     // 文字数を返す
}
// トークン数:27

解説:

int my_strlen(const char *str)
{
    const char *str0 = str;		//	最初のポインタの位置を保存しておく
    while( *str != '\0' )    //  終端記号('\0')を見つけるまで、ポインタを進める
       ++str;
    return str - str0;     // 文字数を返す
}
// トークン数:30

解説:

 


前: | 次: