C语言字符串相似度问题案例

题目描述

输入两个长度相同的字符串,字符串长度小于20,且只包含英文字符。
计算两个字符串对应位置上相同字母的数量,并输出。
注意,一个字母的大写和小写也被认为是相同字母。

输入格式:

输入两个长度相等的字符串,只包含大小写英文字母。

输出格式:

输出一个整数,代表两个字符串相同字母的数量。

输入样例:
aAabBb
AACCcb
输出样例:
3

案例代码

#include <stdio.h>
#include <string.h>

int main() {
    char str1[20], str2[20];
    int count = 0;

    // 读取两个字符串
    printf("请输入第一个字符串: ");
    scanf("%s", str1);
    printf("请输入第二个字符串: ");
    scanf("%s", str2);

    // 计算相同字母的数量
    for (int i = 0; i < strlen(str1); i++) {
        if (str1[i] == str2[i] || str1[i] == str2[i] + 32 || str1[i] == str2[i] - 32) { // 判断大小写字母是否相同
            count++;
        }
    }

    // 输出结果
    printf("两个字符串相同字母的数量为: %d\n", count);

    return 0;
}

这段 C 语言代码首先读取两个输入的字符串,然后使用一个循环遍历两个字符串的对应位置,判断它们是否为相同字母(考虑大小写)。最后输出相同字母的数量。

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享