按字母顺序比较两个字符串ch1和ch2的大小,若相等,则输出0;否则输出其第一个不相等的字符的acsii编码差值。 输入 输入只有一组,首先在第一行上输入字符串ch1,然后在第二行输入字符串ch2,保证每个字符串长度不超过80。 输出 在一行上输出比较结果。若相等,则输出0;否则输出其第一个不相等的字符的acsii编码绝对差值。
时间: 2024-03-03 15:50:40 浏览: 219
好的,我理解了你的问题。这个问题可以用 C++ 语言来实现,代码如下:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char ch1[81], ch2[81];
cin >> ch1 >> ch2;
int len1 = strlen(ch1), len2 = strlen(ch2);
int len = min(len1, len2);
int i;
for (i = 0; i < len; i++) {
if (ch1[i] != ch2[i]) {
cout << int(ch1[i]) - int(ch2[i]) << endl;
return 0;
}
}
if (len1 == len2) cout << 0 << endl;
else if (len1 > len2) cout << int(ch1[i]) << endl;
else cout << -int(ch2[i]) << endl;
return 0;
}
```
程序中,首先定义两个字符串 `ch1` 和 `ch2`,并使用 `cin` 输入这两个字符串。然后使用 `strlen` 函数计算两个字符串的长度,并找到它们中长度更小的那个。接着使用一个循环比较两个字符串,如果有字符不同,则输出它们的 ASCII 码差值,并结束程序。如果两个字符串完全相同,则输出 0。如果两个字符串长度不同,则输出不同长度的那个字符串中第一个字符的 ASCII 码。需要注意的是,如果第一个字符串更长,则输出它的第一个字符的 ASCII 码;如果第二个字符串更长,则输出它的第一个字符的 ASCII 码的相反数。
阅读全文