编写函数strcompare(des, src),按照 ASCII 编码序比较两个字符串des和src的大小。字符串长度不超过1000。 若des>src,函数返回 1;若 des<src,函数返回−1;若des==src,函数返回测试输入: abc abc 预期输出: 00
时间: 2024-05-13 09:19:42 浏览: 104
下面是 C++ 实现代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int strcompare(const char* des, const char* src) {
int i = 0;
while (des[i] != '\0' && src[i] != '\0') {
if (des[i] > src[i]) {
return 1;
} else if (des[i] < src[i]) {
return -1;
}
i++;
}
if (des[i] == '\0' && src[i] == '\0') {
return 0;
} else if (des[i] == '\0') {
return -1;
} else {
return 1;
}
}
int main() {
char des[1001], src[1001];
cin >> des >> src;
cout << strcompare(des, src) << endl;
return 0;
}
```
函数 `strcompare` 遍历两个字符串的每一个字符,按照 ASCII 编码序比较它们的大小。如果两个字符串长度不同,那么比较到较短的那个字符串结尾后,长度较长的字符串更大。如果两个字符串完全相同,那么返回 0。否则返回 1 或 -1,表示哪个字符串更大。
阅读全文