编写一段C语言程序,要求输入一行字符,找出其中的大写字母、小写字母、空格、数字以及其他字符的个数。

要用指针。

代码资料:

#include "stdio.h"

int main(int argc,char *argv[]){

char s[300];

int i,uc,lc,sp,di,ot;

printf("Please enter a string...\n");

i=0;

while(s[i]=getchar(),s[i]!='\n' && ++i<300);

uc=lc=sp=di=ot=0;

for(s[i]='\0',i=0;s[i];i++)

if(s[i]>='A' && s[i]<='Z')

uc++;

else if(s[i]>='a' && s[i]<='z')

lc++;

else if(s[i]==' ')

sp++;

else if(s[i]>='0' && s[i]<='9')

di++;

else

ot++;

printf("UPPERCASE: %d\nLOWERCASE: %d\n",uc,lc);

printf("    SPACE: %d\n    DIGIT: %d\n    OTHER: %d\n",sp,di,ot);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-12

#include"stdio.h"

#include"string.h"


int main(){

char str[100];

int i,a=0,b=0,c=0,d=0,e=0;

gets(str);

for(i=0;i<strlen(str);i++){

if(str[i]>='A'&&str[i]<='Z'){

a++;

}else if(str[i]>='a'&&str[i]<='z'){

b++;

}else if(str[i]==' '){

c++;

} else if(str[i]>='0'&&str[i]<='9'){

d++;

}else{

e++;

}

}

printf("大写字母:%d个\n",a);

printf("小写字母:%d个\n",b);

printf("空格    :%d个\n",c);

printf("数字    :%d个\n",d);

printf("其他字符:%d个\n",e);

    return 0;

}

本回答被提问者采纳
相似回答