ViVi Home > 技術文書 > ポインタ入門 > 文字列関数 > strcmp


 

 

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

文字列比較:char *my_strcmp(const char *lhs, const char *rhs)

int my_strcmp(const char *lhs, const char *rhs)
{
    while( *lhs == *rhs ) {    // lhs, rhs の指す先が等しい間ループ
        if( *lhs == '\0' ) {       // 終端記号のヌル文字まで一致した場合
            return 0;      // 文字列が一致
        }
        ++lhs;         // ポインタを進める
        ++rhs;
    }
    if( *lhs < *rhs )
        return -1;    // lhs の指す文字列が rhs のより小さい場合
    else
        return 1;      // lhs の指す文字列が rhs のより大きい場合
}

解説:

 


前: | 次: