编写C语言代码统计数字字符的个数
时间: 2024-10-23 15:14:30 浏览: 33
在C语言中,你可以编写如下的代码来统计一个字符串中数字字符的数量。这个程序会提示用户输入一个字符串,然后遍历字符串中的每个字符,检查它是否为数字(ASCII码值在48('0')到57('9')之间),每遇到数字就增加计数器。
```c
#include <stdio.h>
void count_digits(char str[]) {
int count = 0;
for(int i = 0; str[i] != '\0'; i++) { // 遍历直到遇到字符串结束符'\0'
if(str[i] >= '0' && str[i] <= '9') {
count++; // 数字字符增加计数
}
}
printf("字符串 '%s' 中数字字符有 %d 个。\n", str, count);
}
int main() {
printf("请输入一个字符串:");
char input[100]; // 较大空间防止用户输入过长
fgets(input, sizeof(input), stdin); // 使用fgets代替gets避免安全风险
input[strcspn(input, "\n")] = '\0'; // 去除换行符
count_digits(input);
return 0;
}
```
在这个代码里:
- `count_digits` 函数接受一个字符串作为参数,统计并返回其中数字字符的数量。
- `main` 函数负责获取用户的输入,并调用 `count_digits` 函数进行统计。
阅读全文