使用函数gets输入一个长度小于100的字符串,统计其中每个数字出现的次数
时间: 2024-05-09 07:14:56 浏览: 24
好的,我可以帮你写一个C语言的程序来完成这个任务。请看下面的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[10] = {0};
int len, i;
printf("请输入一个字符串(长度小于100):\n");
gets(str);
len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count[str[i] - '0']++;
}
}
printf("每个数字出现的次数如下:\n");
for (i = 0; i < 10; i++) {
printf("%d: %d\n", i, count[i]);
}
return 0;
}
```
这个程序首先定义了一个长度为100的字符数组以及一个长度为10的整型数组,用于统计每个数字出现的次数。然后通过函数`gets`从标准输入读取一个字符串,使用函数`strlen`获取字符串的长度。接着遍历字符串的每个字符,如果是数字则在对应的计数器上加1。最后输出每个数字出现的次数。
注意,函数`gets`是不安全的,可能会导致缓冲区溢出,所以在实际开发中最好不要使用它。建议使用更为安全的函数`fgets`和`scanf`。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)