解题思路:
注意事项:
参考代码:
#include"bits/stdc++.h" using namespace std; int main(){ // 定义两个字符串变量s1和s2 string s1, s2; // 从标准输入读取两个字符串 cin >> s1 >> s2; // 获取字符串s1的长度 int l1 = s1.size(); // 获取字符串s2的长度 int l2 = s2.size(); // 如果两个字符串长度不同,输出1 if (l1 != l2) { cout << "1"; } // 如果两个字符串相同,输出2 else if (s1 == s2) { cout << "2"; } // 定义两个字符数组a1和a2,用于存储字符串的字符 char a1[100], a2[100]; // 如果两个字符串长度相同但内容不同 if (l1 == l2 && s1 != s2) { // 将字符串s1和s2的字符分别复制到字符数组a1和a2中 for (int i = 0; i < l1; i++) { a1[i] = s1[i]; a2[i] = s2[i]; } // 初始化标志变量h为0 int h = 0; // 遍历字符数组,检查对应位置的字符是否大小写不同且差值不为32(即不是大小写转换) for (int i = 0; i < l1; i++) { int kk = max((int)a1[i], (int)a2[i]); // 取较大字符的ASCII值 int jj = min((int)a1[i], (int)a2[i]); // 取较小字符的ASCII值 // 如果字符不相同且不是大小写转换,设置标志变量h为1并跳出循环 if ((int)a1[i] != (int)a2[i] && kk - jj != 32) { h = 1; break; } } // 根据标志变量h的值输出结果 if (h == 0) { cout << "3"; // 所有字符都是大小写转换,输出3 } else { cout << "4"; // 存在非大小写转换的不同字符,输出4 } } return 0; // 返回0表示程序正常结束 }
0.0分
2 人评分