用C语言输入字符串,输出字符串中数字的个数
时间: 2024-02-27 21:55:44 浏览: 75
统计字符串中数字、字母和空格的个数
5星 · 资源好评率100%
可以使用C语言中的字符处理函数来实现这个功能,例如isdigit()函数用于判断一个字符是否是数字。具体实现如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count = 0, i = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入读取字符串
while(str[i] != '\0') {
if(isdigit((int)str[i])) { // 如果当前字符是数字
count++; // 数字个数加一
}
i++; // 继续遍历下一个字符
}
printf("字符串中数字的个数为:%d\n", count);
return 0;
}
```
需要注意的是,输入的字符串长度不应超过数组容量,否则会有缓冲区溢出的风险。此外,isdigit()函数需要将字符强制转换为整型(int)类型,才能正确判断。
阅读全文