/*键盘录入一个字符串. 例如: 1a5df78AS95; 求出字符串中 有几个是数字; 求出字符串中 有几个是大写字母; 求出字符串中 有几个是小写字母;*/
时间: 2024-02-20 08:58:22 浏览: 67
由键盘输入一个字符,判断其是字母、数字还是其它符号。.c
5星 · 资源好评率100%
好的,针对您的问题,可以使用以下代码实现:
```
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int digit_count = 0, upper_count = 0, lower_count = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++)
{
if (isdigit(str[i]))
digit_count++;
else if (isupper(str[i]))
upper_count++;
else if (islower(str[i]))
lower_count++;
}
printf("数字个数:%d\n", digit_count);
printf("大写字母个数:%d\n", upper_count);
printf("小写字母个数:%d\n", lower_count);
return 0;
}
```
其中,使用了 `isdigit` 函数判断是否为数字,使用了 `isupper` 函数判断是否为大写字母,使用了 `islower` 函数判断是否为小写字母。
阅读全文