c语言完成下列任务:输入两个字符串A和B,统计字符串A 在字符串B中出现的次数。
时间: 2024-10-26 12:03:17 浏览: 21
一些C语言中字符串的算法问题解决实例小结
在C语言中,你可以使用`for`循环和数组下标来实现这个功能。首先,你需要读取两个字符串A和B,然后遍历字符串B,对于每个字符,检查它是否也是字符串A中的字符,如果是,则计数器加一。以下是简单的步骤和代码示例:
```c
#include <stdio.h>
#include <string.h>
int count_occurrences(char* strA, char* strB) {
int count = 0;
for (int i = 0; strB[i] != '\0'; i++) {
if (strA[strB[i]-'a'] == 'a') { // 假设我们处理的是小写字母
count++;
}
}
return count;
}
int main() {
char stringA[50], stringB[50];
printf("请输入第一个字符串A: ");
fgets(stringA, sizeof(stringA), stdin); // 用fgets避免换行符
stringA[strlen(stringA)-1] = '\0'; // 删除多余的换行符
printf("请输入第二个字符串B: ");
fgets(stringB, sizeof(stringB), stdin);
stringB[strlen(stringB)-1] = '\0';
int occurrences = count_occurrences(stringA, stringB);
printf("字符串A在字符串B中出现了 %d 次.\n", occurrences);
return 0;
}
```
在这个代码里,假设输入的都是小写字母,我们使用ASCII码值进行比较。如果需要处理大写字母或其他特殊字符,你可能需要调整条件判断部分。
阅读全文