#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define N 30
int main()
{
char ch[N];
char *p=ch;
int n;
int A=0,a=0,num=0,kong=0,t=0,T=0;
printf("please input:\n");
gets(p); //输入字符串
n=strlen(p); // 确定字符串个数
while(*p++) //遇到'\0'结束循环
{
if(isupper(*(p-1))) //判断是否为大写,*(p-1),从while往下走,指针p已加1
A++;
if(islower(*(p-1))) //判断是否为小写
a++;
if(isdigit(*(p-1))) //判断是否为数字
num++;
if(*(p-1) == ' ') // 判断是否为空格
kong++;
else
t++; //判断不是空格,其它字符加1
}
T=t-A-a-num; // 减去大写、小写字母与数字
printf("大写有%d个\n",A);
printf("小写有%d个\n",a);
printf("数字有%d个\n",num);
printf("空格有%d个\n",kong);
printf("其它有%d个\n",T);
return 0;
}
输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少(使用指针)
最新推荐文章于 2022-09-28 21:59:46 发布