字符串差值
2024-01-08 10:25:09
题目:
?分析:
? ? ? ?这题用到字符数组,一开始要定义两个数组,输入第一个,再输入第二个,计算字符串长度,用于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码数值。
运行结果:
第一种,两个字符串相同
?
第二种:两种字符串不同
?
文章来源:https://blog.csdn.net/2301_80284843/article/details/135438035
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!