规则如下:裁判会在纸上写下两行由大写英文字母组成的字符串。要求参赛的选手凭眼力和记忆力统计出在两个字符串中都出现的字母共有多少个。比如 ABACFGG AAADCG 两个字符串中都出现的字母有AACG,一共有4个。 另外还要统计相同的位置上出现相同字母的一共有多少个。 c语言代码和方法
时间: 2023-05-11 08:02:10 浏览: 134
以下是一个简单的 C 语言代码实现:
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int count = 0, same = 0;
int len1, len2, i, j;
printf("请输入两个由大写英文字母组成的字符串:\n");
scanf("%s %s", str1, str2);
len1 = strlen(str1);
len2 = strlen(str2);
for (i = 0; i < len1; i++) {
for (j = 0; j < len2; j++) {
if (str1[i] == str2[j]) {
count++;
if (i == j) {
same++;
}
}
}
}
printf("两个字符串中都出现的字母共有 %d 个\n", count);
printf("相同位置上出现相同字母的共有 %d 个\n", same);
return 0;
}
方法很简单,就是用两个嵌套的循环遍历两个字符串中的每一个字符,如果发现相同的字符,就增加计数器 count,并且如果它们在相同的位置上,就增加计数器 same。最后输出结果即可。
阅读全文