求数组中输入数据的字符的个数,数据由键盘输入,c语言
时间: 2024-02-29 21:51:09 浏览: 28
可以使用C语言中的fgets()函数从键盘上读取输入的字符串,然后遍历该字符串,并统计每个字符出现的次数即可。
以下是示例代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 1000
int main() {
char input[MAX_LEN];
int char_count[256] = {0};
int len, i, count = 0;
printf("请输入一串字符:");
fgets(input, MAX_LEN, stdin);
len = strlen(input);
for (i = 0; i < len; i++) {
char_count[(int)input[i]]++;
}
for (i = 0; i < 256; i++) {
if (char_count[i] > 0) {
printf("%c:%d\n", i, char_count[i]);
count++;
}
}
printf("输入字符的个数为:%d\n", count);
return 0;
}
```
该代码中,我们先定义了一个字符数组`input`和一个整型数组`char_count`,用于存储输入的字符串和每个字符出现的次数,其中`char_count`数组的下标表示字符的ASCII码值。然后使用`fgets()`函数从键盘上读取输入的字符串,遍历该字符串并统计每个字符出现的次数,最后遍历整个`char_count`数组,输出每个字符出现的次数,并计算出输入字符的个数。