c语言 给定一串字符串,输出非数字字符的数目
时间: 2024-12-24 21:21:03 浏览: 50
在C语言中,如果你想要给定一个字符串并计算其中非数字字符的数量,你可以使用循环遍历字符串,并结合`isdigit()`函数来检查每个字符是否为数字。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <ctype.h> // 包含isdigit()函数
int count_non_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];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括换行符
input[strcspn(input, "\n")] = '\0'; // 移除末尾的换行符
int non_digit_count = count_non_digits(input);
printf("非数字字符的数量: %d\n", non_digit_count);
return 0;
}
```
在这个程序中,`count_non_digits` 函数接收一个字符串作为参数,然后逐个检查字符,如果不是数字则计数器加一。`main` 函数部分则获取用户的输入,调用这个函数并打印结果。
阅读全文
相关推荐
















