在C语言中,对于给定的一个任意的字符串,统计其中数字字符出现的次数,程序开始如下, 补齐 #include <stdio.h> #include <string.h>
时间: 2024-06-15 14:01:53 浏览: 180
在C语言中,你可以使用`ctype.h`库中的`isdigit()`函数来判断一个字符是否为数字。以下是一个简单的示例程序,它遍历字符串并统计其中数字字符的数量:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int count_digits(char *str) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
count++;
}
}
return count;
}
int main() {
char input[100]; // 假设输入字符串长度不超过100
printf("Enter a string: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,记得去掉末尾的换行符
// 去掉fgets读取到的换行符
input[strcspn(input, "\n")] = '\0';
int digit_count = count_digits(input);
printf("Number of digits in the string: %d\n", digit_count);
return 0;
}
```
这个程序首先定义了一个`count_digits`函数,它接受一个字符串作为参数,然后遍历每个字符,如果字符是数字(由`isdigit()`检查),就计数器加一。`main`函数中获取用户输入,调用`count_digits`函数并输出结果。
如果你想要执行这个程序,可以直接复制这段代码到一个`.c`文件中编译运行。
阅读全文