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