用c语言解决输入一个字符串,统计其中数字字符出现的次数
时间: 2023-11-13 08:05:03 浏览: 107
好的,我可以帮您解决这个问题。您可以参考下面的 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int num_count = 0;
int len, i;
printf("请输入字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len; i++)
{
if (str[i] >= '0' && str[i] <= '9')
{
num_count++;
}
}
printf("数字字符出现的次数为:%d\n", num_count);
return 0;
}
```
首先,我们定义了一个字符串数组 `str` 存储输入的字符串,一个整型变量 `num_count` 统计数字字符出现的次数,以及一个整型变量 `len` 存储字符串的长度。
接下来,我们使用 `scanf()` 函数从用户输入中读取字符串,并使用 `strlen()` 函数获取字符串的长度。
最后,我们使用 `for` 循环遍历字符串中的每个字符,如果字符是数字字符,则将 `num_count` 加一。最后输出 `num_count` 即可。
希望能够帮到您!
相关问题
c语言对于给定的一个字符串,统计其中数字字符出现的次数
C语言实现统计字符串中数字字符出现次数的代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int count = 0;
printf("请输入字符串:\n");
gets(str);
for(int i = 0; i < strlen(str); i++)
{
if(str[i] >= '0' && str[i] <= '9')
{
count++;
}
}
printf("字符串中数字字符出现的次数为:%d\n", count);
return 0;
}
```
以上代码中,通过for循环遍历字符串中的每个字符,判断是否为数字字符。如果是,则统计出现次数加1。最后输出结果,即为字符串中数字字符的出现次数。
阅读全文