C语言编程统计字符串s2中的每个字符在字符串s1中出现的次数
时间: 2023-08-30 07:11:11 浏览: 52
好的,这是一个编程问题。您可以通过遍历字符串s1和s2,然后使用一个计数器来统计每个字符在字符串s1中出现的次数。以下是一个示例C程序:
```
#include <stdio.h>
#include <string.h>
void count_chars(char *s1, char *s2)
{
int counts[128] = {0}; // assume ASCII characters
// count characters in s1
for (int i = 0; i < strlen(s1); i++) {
counts[(int)s1[i]]++;
}
// print character counts for s2
printf("Character counts for s2:\n");
for (int i = 0; i < strlen(s2); i++) {
int count = counts[(int)s2[i]];
printf("%c: %d\n", s2[i], count);
}
}
int main()
{
char s1[] = "Hello, world!";
char s2[] = "lo";
count_chars(s1, s2);
return 0;
}
```
这个程序的输出应该是:
```
Character counts for s2:
l: 3
o: 2
```