输入2个字符串,每个字符串的长度均不超过80字符,用自己实现的cmpstr()函数完成这两个字符串的大小比较,cmpstr()函数的功能和字符串比较函数strcmp()的功能相同。
时间: 2024-03-23 13:37:38 浏览: 89
好的,我可以帮你解决这个问题。你可以参考下面的代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int cmpstr(char* s1, char* s2) {
int len1 = strlen(s1), len2 = strlen(s2);
int len = min(len1, len2);
for (int i = 0; i < len; i++) {
if (s1[i] < s2[i]) return -1;
else if (s1[i] > s2[i]) return 1;
}
if (len1 < len2) return -1;
if (len1 > len2) return 1;
return 0;
}
int main() {
char s1[81], s2[81];
cin >> s1 >> s2;
cout << cmpstr(s1, s2) << endl;
return 0;
}
```
上述代码中,cmpstr() 函数首先计算两个字符串的长度,并取较小的那个长度,然后依次比较两个字符串的每个字符,直到发现不相同的字符或者比较完了较小长度的子串。如果两个字符串的长度不相等,则剩下的字符会被视为更大的字符串。最后,如果两个字符串完全相同,则返回0。在 main() 函数中,我们读入两个字符串,并输出它们的大小比较结果。
希望这个代码能够帮到你。
阅读全文