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 のより大きい場合
}
解説:
前: | 次: