c语言如何输出非数字字符个数
时间: 2024-05-15 10:18:29 浏览: 49
你可以使用C语言中的循环结构,逐个查找字符串中的每一个字符,然后判断是否为数字。如果不是数字,则计数器加一。代码示例如下:
```
#include <stdio.h>
int main() {
char str[100];
int i, count = 0;
printf("请输入一个字符串:\n");
gets(str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] < '0' || str[i] > '9') {
count++;
}
}
printf("非数字字符个数为:%d", count);
return 0;
}
```
注意,此代码中使用的是 gets() 函数读取用户输入的字符串,但是这个函数不太安全,很容易导致缓冲区溢出。建议使用 fgets() 函数代替。另外,该代码只能统计 ASCII 编码范围内的数字字符,如果需要考虑更多字符集,需要修改判断条件。
阅读全文