用c语言编写程序不使用定义,输入一个字符串s,统计其中非数字字符的个数
时间: 2024-12-15 18:23:23 浏览: 9
在C语言中,我们可以创建一个简单的程序来统计给定字符串s中非数字字符的数量。这里我们不会使用预定义函数,而是通过遍历字符串并判断每个字符是否为数字来进行计数。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype.h库,用于处理字符类型
int count_non_digits(char *s) {
int count = 0; // 初始化非数字字符计数器为0
while (*s != '\0') { // 遍历字符串直到遇到结尾
if (!isdigit(*s)) { // 判断字符是否是非数字字符
count++; // 如果是,计数加一
}
s++; // 移动到下一个字符
}
return count; // 返回非数字字符的个数
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从用户输入获取字符串
input[strcspn(input, "\n")] = '\0'; // 去掉换行符
int non_digit_count = count_non_digits(input);
printf("字符串 '%s' 中非数字字符有 %d 个。\n", input, non_digit_count);
return 0;
}
```
在这个程序中,`count_non_digits` 函数接受一个字符指针作为输入,并使用 `isdigit` 函数检查每个字符是否为数字。如果不是,就增加计数器。最后,在主函数里,我们获取用户的输入,计算非数字字符数量并打印结果。
阅读全文