规则如下:裁判会在纸上写下两行由大写英文字母组成的字符串。要求参赛的选手凭眼力和记忆力统计出在两个字符串中都出现的字母共有多少个。比如 ABACFGG AAADCG 两个字符串中都出现的字母有AACG,一共有4个。 另外还要统计相同的位置上出现相同字母的一共有多少个。 c语言代码和方法输入 复制 ABACFGG AAADCG 输出 复制 4 3
时间: 2023-05-11 09:02:12 浏览: 152
以下是C语言代码实现:
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
int count = 0, samePosCount = 0;
scanf("%s %s", str1, str2);
int len1 = strlen(str1), len2 = strlen(str2);
for (int i = 0; i < len1; i++) {
for (int j = 0; j < len2; j++) {
if (str1[i] == str2[j]) {
count++;
if (i == j) {
samePosCount++;
}
}
}
}
printf("%d %d", count, samePosCount);
return 0;
}
输入 ABACFGG AAADCG,输出 4 3,其中第一个数字表示两个字符串中都出现的字母数量,第二个数字表示相同位置上出现相同字母的数量。
阅读全文