c语言题目描述:对于给定的一个字符串,统计其中数字字符出现的次数。
时间: 2024-10-28 07:11:58 浏览: 21
在C语言中,你可以通过遍历字符串并检查每个字符是否为数字来解决这个问题。这里是一个简单的函数示例,它会使用`isdigit()`函数来判断字符:
```c
#include <stdio.h>
#include <ctype.h>
int count_digits(char *str) {
int count = 0;
while (*str) { // 遍历字符串,直到遇到空字符
if (isdigit(*str)) { // 判断字符是否为数字
count++; // 数字字符增加计数
}
str++; // 移动到下一个字符
}
return count; // 返回数字字符的数量
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 获取输入的字符串,注意处理换行符
input[strcspn(input, "\n")] = '\0'; // 去掉换行符
int digit_count = count_digits(input);
printf("输入字符串中的数字字符出现了 %d 次。\n", digit_count);
return 0;
}
```
在这个程序中,用户会被提示输入一个字符串,然后`count_digits`函数计算并返回数字字符的总数。`isdigit()`函数是C标准库中的函数,用于检测一个字符是否为数字。
阅读全文