题解 | 比较字符串大小 比较字符串大小
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;
}
提示 订阅专刊