字符串差值

发布时间:2024年01月08日
题目:

?分析:

? ? ? ?这题用到字符数组,一开始要定义两个数组,输入第一个,再输入第二个,计算字符串长度,用于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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。