C++输入只有一组,首先在第一行上输入字符串ch1,然后在第二行输入字符串ch2,保证每个字符串长度不超过80。 输出 在一行上输出比较结果。若相等,则输出0;否则输出其第一个不相等的字符的acsii编码绝对差值。
时间: 2023-06-18 12:02:20 浏览: 102
以下是 C++ 的代码实现:
```c++
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main() {
string ch1, ch2;
getline(cin, ch1); // 读入一行字符串ch1
getline(cin, ch2); // 读入一行字符串ch2
int len = min(ch1.length(), ch2.length()); // 取两个字符串长度的最小值
for (int i = 0; i < len; i++) {
if (ch1[i] != ch2[i]) { // 找到第一个不相等的字符
cout << abs(ch1[i] - ch2[i]); // 输出其acsii编码绝对差值
return 0;
}
}
// 如果前len个字符都相等,则比较两个字符串的长度
if (ch1.length() == ch2.length()) {
cout << 0; // 长度相等,且前len个字符都相等,输出0
} else if (ch1.length() < ch2.length()) {
cout << abs(ch2[len]); // 输出ch2中第len+1个字符的acsii编码
} else {
cout << abs(ch1[len]); // 输出ch1中第len+1个字符的acsii编码
}
return 0;
}
```
以上代码中,我们使用了 `getline(cin, ch)` 来读入一行字符串,`ch.length()` 来获取字符串长度,`abs()` 来求绝对值。
阅读全文