求C语言编“输入一串字符(getchar),输出英文字母,并统计大小写字母的个数”

输入一串字符(getchar),输出英文字母,并统计大小写字母的个数

#include <stdio.h>

int main()
{
char ch;
int lower = 0, upper = 0;

while((ch = getchar()) != EOF) { /* 输入 ctrl+z 结束输入 */
if(ch >= 'A' && ch <= 'Z') {
putchar(ch);
++upper;
}
else if(ch >= 'a' && ch <= 'z') {
putchar(ch);
++lower;
}
}

printf("lower=%d upper=%d\n", lower, upper);
return 1;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-09
先取到单个的单词,然后和a,z比较,数个数,然后AZ比较数个数!

C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其...
} printf("大写字母的个数为:%d 小写字母的个数为:%d 空格个数为:%d \\n",countd,countx,countk);printf("数字个数为:%d 其他字符个数为%d\\n",counts,countq);}

C语言 求输入一串字符,统计其中的大写字母个数,小写字母个数,和数字个...
while循环中t=getchar()这一部分用小括号扩起来 =优先级比!=要低,所以你这样写的话其实相当于t=(getchar()!='\\n')

求c语言 指点!!!从键盘输入一串英文字母,统计每个字母的个数,并输出...
int count[26]={0},i;char c;while((c=getchar())!='\\n')if(c>='a'&&c<='z')count[c-'a']++;for(i=0;i<26;i++)printf("%c : %d\\n",i+'a',count[i]);return 0;}

编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数
3、如果是英文字母,则统计个数。输入部分,可以存为数组,也可以每输入一个字符计算一次。二、参考代码:include <stdio.h>int main(){ int c; int cnt[52]={0}; while((c=getchar())!='\\n')\/\/读取每个字符,直到遇到换行为止。 { if(c>='A'&&c<='Z')\/\/大写 ...

编写一段C语言程序,要求输入一行字符,找出其中的大写字母、小写字母、空...
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++;...

C语言:用getchar加循环输入一串字符串算出每个字母出现的次数,并找出...
\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include "stdio.h"int main(void){ char ch; int i,j,k,max=0,w[26]={0,}; while(ch=getchar(),ch!='\\n'){ w[k=(ch|0x20)-'a']++; if(max<w[k]) max=w[j=k]; } for(i=0;i<26;i++) ...

C语言编程:输入一行字符,统计其中英文字母的个数?
include<stdio.h> int main(){char s[200];int i,n=0;gets(s);for(i=0;s[i];i++)if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')n++;printf("%d\\n",n);getch();return 0;}

输入一行字符,分别统计出其中英文字母(包括大小写)、空格、数字和其他字...
char c;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("...

c语言输入一行字符串,如何统计其中的字母和数字的个数
要统计英文字母,空格,数字和其他字符的个数,代码如下:include<stdio.h> include<stdlib.h> int main(){ char c;int letters=0;int space=0;int digit=0;int other=0;printf("请输入一行字符:>");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'...

...最后输出大写字母的个数,小写字母的个数,数字符号的
\/* * * * *\/#include <stdio.h>#define MAXLEN 1000void show_numbers_characters(char * arr, int length);int main(void){ int i = 0; char c, arr[MAXLEN]; while ((c = getchar()) != EOF) { arr[i++] = c; if ('\\n' == c || i+1 == ...

相似回答