任意输入一串字符(敲回车键结束输入)统计出其英文大写字母、英文小写字母、空格、数字和其它字符的个数

任意输入一串字符(敲回车键结束输入)。分别统计出其中英文大写字母、英文小写字母、空格、数字和其它字符的个数。
提示:先定义char c;用循环while((c=getchar())!=’\n’)接收一行字符(敲回车表示字符输入结束,对输入的每一个字符进行判断并累加个数)
C语言

第1个回答  2009-04-09
#include<stdio.h>
main(){
int i=0;
int m=0;
int n=0;
char c;
clrscr();
while((c=getchar())!='\n'){
if (65<=c&&c<=90) i++;
else if(97<=c&&c<=122) m++;
else if(48<=c&&c<=57) n++;

}
printf("da xie zi mu you %d ge,xiao xie zi mu you %d ge,shu zi you %d ge!",i,m,n);

}

程序测试成功!本回答被提问者采纳
第2个回答  2009-04-09
#include <stdio.h>

void main()
{
char buff[1024];
int i,j,L;
int Ed=0,Ex=0,sp=0,digi=0,other=0;
printf("Enter one line\n");
fgets(&buff[0],1023,stdin);
L = strlen(buff);
for (i=0;i<L;i++){
if (buff[i] <= 'Z' && buff[i] >= 'A') Ed++;
else if (buff[i] <= 'z' && buff[i] >= 'a') Ex++;
else if (buff[i] == ' ') sp++;
else if (buff[i] <= '9' && buff[i] >= '0') digi++;
else other++;
};
printf("%d %d %d %d %d\n",Ed,Ex,sp,digi,other);
}

...英文小写字母、空格、数字和其它字符的个数
include<stdio.h> main(){ int i=0;int m=0;int n=0;char c;clrscr();while((c=getchar())!='\\n'){ if (65<=c&&c<=90) i++;else if(97<=c&&c<=122) m++;else if(48<=c&&c<=57) n++;} printf("da xie zi mu you %d ge,xiao xie zi mu you %d ge,shu zi ...

...出现的大写英文字母 小写英文字母 数字字符 空格和其他字符_百度知 ...
include <stdio.h>int main(){ int letter=0,space=0,digit=0,others=0; char c; while((c=getchar())!='\\n'){ if(c==' ') space++; else if(c>='1'&&c<='9') digit++; else if((c>='a'&&c<='z')||c>='A'&&c<='Z') letter++; els...

...结束标志,分别统计出大写字母,小写字母,空格,数字和其他字符的_百度...
cout<<"字母个数"<<character<<endl; cout<<"数字个数"<<number<<endl; cout<<"空格个数"<<space<<endl; cout<<"其它个数"<<other<<endl;} 夏日那雨 | 发布于2012-03-26 举报| 评论 0 1 'CR'应该是字符串吧,问题是你声明存放是各变量,只能存一个数,必须声明数组存放字符串 零一只小斑点...

输入一串字符,以回车键结束,统计出其中的英文字母(包括大写及小写...
if(a[i]>='A'&&a[i]<='Z')这个就是表示A——Z的大写字母,其他的类似。

编写程序,输入一行文字,统计其中大写字母,小写字母、空格以及数字符号的...
采用ascii码识别啊,大写小写,数字分别在不同段,空格就一个数值依次读入字符,计算其ascii码值,当其值在48至57之间时为数字,在65到90之间时为大写字母,在97至122直接时为小写字母,等于32时为空格。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 匿名用户 2013-12-31 展开全部 下载手机金山软件就可以...

输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数
程序首先定义了四个整型变量,分别表示四种类型的字符计数:letters(英文字母)、spaces(空格)、digits(数字)和others(其他字符)。然后通过一个while循环,用户输入一串字符,程序会逐个检查每个字符,根据其ASCII值进行分类计数。当输入的是大写或小写字母(ASCII值为65到90或97到122),就增加letters...

...结束标志,分别统计出大写字母,小写字母,空格,数字和其他字符?_百度...
char s[100];fgets(s, 100, stdin); \/\/ 输入一行字符,包括行尾的'\\n'int i = 0, upper = 0, lower = 0, space = 0, digit = 0, other = 0;while (s[i] != '\\n') { if (s[i] >= 'A' && s[i] <= 'Z')upper++;else if (s[i] >= 'a' && s[i] <= '...

输入一行字符,分别统计出其中大小写英文字母、空格、数字和其他字符的个...
printf("请输入一串任意的字符:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;else if(c>='0'&&c<='9')digits++;else if(c==' ')spaces++;else others++;} printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个",...

输入一行字符,分别统计出其中英文字母(包括大小写)、空格、数字和其他字...
int letters=0,spaces=0,digits=0,others=0;printf("请输入一串任意的字符:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;else if(c>='0'&&c<='9')digits++;else if(c==' ')spaces++;else others++;} printf("字母有%d个...

1、输入一行字符,分别统计出其中英文字母(包括大小写)、空格、数字和其...
...同意楼上的

相似回答