用c语言写出任意输入一行字符串保存在一维字符数组中,判断里面数字字符的个数
时间: 2024-02-09 13:11:58 浏览: 156
判断一行字符串中的数字出现的个数
可以使用C语言中的字符数组和循环结构来实现此功能。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 0;
printf("请输入一行字符串:");
fgets(str, 100, stdin);
for (int i = 0; i < strlen(str); i++) {
// 判断字符是否为数字
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
解释一下代码:
1. 首先定义了一个长度为100的字符数组 `str`,用于保存输入的字符串。
2. 然后使用 `fgets()` 函数从标准输入中获取用户输入的一行字符串,最多读取100个字符。
3. 接下来使用一个 `for` 循环遍历字符串中的每一个字符,如果该字符是数字字符,则将计数器 `count` 值加1。
4. 最后输出数字字符的个数。
需要注意的是,上述代码只能统计ASCII码表中的数字字符,如果要支持更多的字符集,需要对字符编码进行相应的处理。
阅读全文