题目描述
输入两个长度相同的字符串,字符串长度小于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