题解 | 比较字符串大小 比较字符串大小

https://www.nowcoder.com/practice/963e455fdf7c4a4a997160abedc1951b

#include

using namespace std;

int mystrcmp(const char* src, const char* dst);

int main() {

char s1[100] = { 0 };

char s2[100] = { 0 };

cin.getline(s1, sizeof(s1));

cin.getline(s2, sizeof(s2));

int ret = mystrcmp(s1, s2);

cout << ret << endl;

return 0;

}

int mystrcmp(const char* src, const char* dst) {

int i = 0;

int src_len = sizeof(src) / sizeof(char);

int dst_len = sizeof(dst) / sizeof(char);

int max = src_len > dst_len ? src_len : dst_len;

while (max) {

if (src[i] > dst[i]) {

return 1;

} else if (src[i] < dst[i]) {

return -1;

} else {

i++;

}

max--;

}

return 0;

}

提示 订阅专刊