用C语言编写一个程序,对于给定的一个字符串,统计其中数字字符出现的次数。
时间: 2024-11-30 22:22:03 浏览: 57
在C语言中,你可以使用`ctype.h`库提供的`isdigit()`函数来判断一个字符是否是数字,并结合循环遍历整个字符串来完成这个任务。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int count_digits(const char *str) {
int count = 0;
while (*str != '\0') { // 遍历直到字符串结束
if (isdigit(*str)) {
count++; // 如果当前字符是数字,计数加一
}
str++; // 移动到下一个字符
}
return count; // 返回数字字符的总次数
}
int main() {
char input[100];
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 获取用户输入
// 删除fgets末尾的换行符
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0';
}
int digit_count = count_digits(input);
printf("字符串中共有 %d 个数字字符。\n", digit_count);
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个字符串,然后计算并打印出字符串中数字字符的数量。
阅读全文