用c语言写一个接受用户输入的一行字符,以按Enter键结束,分别统计其中的大写字母,小写字母,空格,数字和

2024年11月23日 02:36
有2个网友回答
网友(1):

#include
main()
{
char ch;
int n=0,m=0,p=0,q=0,w=0;
while((ch=getchar())!='\n')
{
if(ch>='0'&&ch<='9')
p++;
else
if(ch>='A'&&ch<='Z')
n++;
else
if(ch>='a'&&ch<='z')
m++;
else
if(ch==' ')
q++;
else
w++;
}
printf("空格数为%d,大写字母为%d,小写字母为%d,数字数为%d,其他字符为%d",q,n,m,p,w);
}

网友(2):

#include "stdio.h"

void main()
{
char c;
int i,j,a=0,b=0,d=0,e=0,f=0;
char str[3][81];

printf("please enter three string\n:");
for(j=0;j<3;j++)
gets(str[j]);

for(j=0;j<3;j++)
for(i=0;(c=str[j][i])!='\0';i++)
{
if(c>=65&&c<=90) a++;
else if(c>=97&&c<=122) b++;
else if(c>=49&&c<=57) d++;
else if(c==32) e++;
else f++;
}

printf("大写字母个数:%d\n小写字母个数:%d\n数字个数:%d\n空格个数:%d\n其它字符个数:%d\n",a++,b++,d++,e++,f++);

getch();

}