用c语言写一个接受用户输入的一行字符,以按Enter键结束,分别统计其中的大写字母,小写字母,空格,数字和
用c语言写一个接受用户输入的一行字符,以按Enter键结束,分别统计其中的大写字母,小写字母,空格,数字和其他字符的个数。...
用c语言写一个接受用户输入的一行字符,以按Enter键结束,分别统计其中的大写字母,小写字母,空格,数字和其他字符的个数。
展开
2个回答
展开全部
#include <stdio.h>
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);
}
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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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();
}
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询