c语言输出字符串中非数字字符数目
时间: 2024-11-28 10:13:28 浏览: 19
在C语言中,你可以通过遍历字符串并检查每个字符是否为数字字符来计算字符串中非数字字符的数量。这通常会涉及到ASCII码的比较,因为数字字符对应于特定的ASCII值范围。下面是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h>
int count_non_digits(char *str) {
int count = 0;
while (*str != '\0') { // 遍历直到遇到字符串结束符'\0'
if (!isdigit(*str)) { // 使用isdigit函数检测是否为数字字符
count++;
}
str++; // 移动到下一个字符
}
return count;
}
int main() {
char str[] = "Hello, 123 World!";
int non_digit_count = count_non_digits(str);
printf("Non-digit characters in the string: %d\n", non_digit_count);
return 0;
}
```
在这个例子中,`count_non_digits` 函数接收一个字符串作为输入,然后返回其中非数字字符的数量。
阅读全文