如何用C语言计算任意字符串里任意字符的数量
时间: 2024-03-01 18:53:58 浏览: 18
可以使用C语言中的字符数组和循环语句来计算任意字符串里任意字符的数量。具体的做法是先定义一个字符数组存储输入的字符串,然后使用循环语句遍历整个字符串,统计目标字符出现的次数。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], target;
int count = 0, i;
printf("请输入一个字符串: ");
scanf("%s", str);
printf("请输入要统计的字符: ");
scanf(" %c", &target);
for (i = 0; i < strlen(str); i++) {
if (str[i] == target) {
count++;
}
}
printf("字符串中 %c 出现的次数为: %d\n", target, count);
return 0;
}
```
在这个示例代码中,我们首先定义了一个字符数组 `str` 来存储输入的字符串,同时定义了一个变量 `target` 来存储我们要统计的目标字符。然后使用 `scanf()` 函数来读取用户输入的字符串和目标字符。
接下来使用 `for` 循环来遍历整个字符串 `str`,如果当前字符和目标字符相同,就把计数器 `count` 的值加 1。最后输出统计结果即可。
需要注意的一点是,在读取目标字符时要注意加上一个空格,这是因为在之前读取字符串时可能会留下一个回车符,需要把它清除掉。