? ? ? ?这题用到字符数组,一开始要定义两个数组,输入第一个,再输入第二个,计算字符串长度,用于for循环,一直for循环到当第一个数组与第二个数组的第[i]为不同时,输出diff=字符串相减,if语句判断diff(差值)是否等于0,如果等于0,两个字符串相同,否则就输出diff(差值)值。、
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[1000], str2[1000];
cout << "请输入第一个字符串: ";
cin.getline(str1, 1000);
cout << "请输入第二个字符串: ";
cin.getline(str2, 1000);
int diff = 0;
int len1 = strlen(str1);
int len2 = strlen(str2);
for (int i = 0; i < min(len1, len2); i++) {
if (str1[i] != str2[i]) {
diff = str1[i] - str2[i];
break;
}
}
if (diff == 0) {
cout << "两个字符串完全相同" << endl;
} else {
cout << "第一个不相同字符的差值为: " << diff << endl;
}
return 0;
}
? ? ? ? ?cin.getline函数输入字符数组,计算字符串长度(strlen),判断大小min()或者max(),强制将字符转成ascll码数值。
第一种,两个字符串相同
?
第二种:两种字符串不同
?