用C语言编写程序,旨在统计用户输入的字符串(少于80个字符)中数字字符的个数
时间: 2024-10-07 11:01:10 浏览: 36
C语言统计字符串中字母、数字、空格和其他字符的个数
在C语言中,我们可以创建一个函数来统计字符串中的数字字符。这里有一个简单的例子:
```c
#include <stdio.h>
#include <ctype.h>
// 定义一个函数,用于统计字符串中的数字字符
int count_digits(char str[]) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历整个字符串直到遇到结束符'\0'
if (isdigit(str[i])) { // 判断字符是否为数字字符
count++;
}
}
return count;
}
int main() {
char user_input[80];
printf("请输入一个字符串(少于80个字符): ");
fgets(user_input, sizeof(user_input), stdin);
// 移除fgets读取的换行符
user_input[strlen(user_input) - 1] = '\0';
int digit_count = count_digits(user_input);
printf("输入字符串中的数字字符个数为: %d\n", digit_count);
return 0;
}
```
这个程序首先定义了一个名为`count_digits`的函数,它遍历输入的字符串,对每个字符使用`isdigit()`函数判断是否为数字,如果是,则计数器加一。主函数中接收用户的输入,去除末尾的换行符,然后调用`count_digits()`函数计算数字字符的数量。
阅读全文