#include <iostream>
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 src_count = 0, dst_count = 0, result = 0;
// write your code here......
while(*src != '\0' && *dst != '\0'){
if(*src == *dst){
src++;
dst++;
}else if(*src > *dst){
return 1;
}else if(*src < *dst){
return -1;
}
}
if(*src != '\0' && *dst == '\0'){
return 1;
}
if(*src == '\0' && *dst != '\0'){
return -1;
}
return 0;
}
比较两个字符串的大小主要看两个优先级
✅ 优先级 1:第一个不同的字符 决定最终结果(ASCII 值大的字符串更大);
✅ 优先级 2:只有当所有对应字符都相同时,才用 “长度” 判断(更长的字符串更大)。

京公网安备 11010502036488号