c语言统计字符串出现的次数
时间: 2023-11-11 17:03:35 浏览: 94
可以使用循环遍历字符串,每次判断当前字符是否为目标字符,如果是则计数器加一。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char target;
int count = 0;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要统计的字符:");
scanf(" %c", &target);
for (int i = 0; i < strlen(str); i++) {
if (str[i] == target) {
count++;
}
}
printf("%c 出现的次数为:%d\n", target, count);
return 0;
}
```
这里使用了 `strlen()` 函数获取字符串长度,需要包含头文件 `string.h`。注意在读取目标字符时需要加一个空格,避免读取到上一个输入缓存中的回车符。
相关问题
C语言统计字符串出现次数
以下是两种C语言统计字符串中各个字符出现次数的方法:
1.使用数组统计字符出现次数
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, num[256] = {0};
printf("请输入字符串:");
scanf("%s", str);
for (i = 0; i < strlen(str); i++) {
num[(int)str[i]]++;
}
for (i = 0; i < 256; i++) {
if (num[i] != 0) {
printf("字符%c出现%d次\n", (char)i, num[i]);
}
}
return 0;
}
```
2.使用计数器统计字符出现次数
```c
#include <stdio.h>
int main() {
char str[200];
int cnt[128] = {0};
int i;
printf("请输入字符串:");
gets(str);
for (i = 0; str[i] != '\0'; ++i) {
cnt[str[i]]++;
}
for (i = 0; i < 128; i++) {
if (cnt[i] != 0) {
printf("%c:%d\n", i, cnt[i]);
}
}
return 0;
}
```
C语言统计字符串出现的次数
以下是C语言统计字符串出现次数的例子:
```c
#include <stdio.h>
int main() {
int i, count = 0;
char arr[10];
printf("输入你查询的字符串:");
for(i = 0; i < 10; i++) {
scanf("%c", &arr[i]);
}
for(i = 0; i < 10; i++) {
if(arr[i] == 'a') {
count++;
}
}
printf("a的个数有:%d个", count);
return 0;
}
```
阅读全文