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;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-08-18
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n'.
      
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
char c;
int letters=0,space=0,digit=0,others=0;
printf("please input some characters\n");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if(c==' ')
space++;
else if(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
space,digit,others);
getch();
}本回答被提问者采纳
第2个回答  2011-09-22
#include <stdio.h>
int main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[20];
printf("请输入一串字符 ");
gets(s);
while(s[i] != '\0')
{
if(s[i]==' ')
space++;
else if(s[i]<='9' && s[i]>='0')
num++;
else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')
ch++;
else
n++;
i++;
}
printf("刚才输入的字符中英文字符个数为 %d\n", ch);
printf("刚才输入的字符中空格个数为 %d\n", space);
printf("刚才输入的字符中数字个数为 %d\n", num);
printf("刚才输入的字符中其他个数为 %d\n", n);

return 0;
}

第3个回答  2011-10-05
#include <stdio.h>
void main()
{
int letter, space, number, other;
char ch;
letter = space = number = other = 0;
while((ch = getchar()) != '\n')
if('A' <= ch && ch <= 'Z' || 'a' <= ch && ch <= 'z') letter++;
else
if(ch == ' ') space++;
else
if('0' <= ch && ch <= '9') number++;
else
other++;
printf("letter:%d\n", letter);
printf("space:%d\n", space);
printf("number:%d\n", number);
printf("other:%d\n", other);
}
第4个回答  2011-09-22
112aaBB..
有英文字母4个。
Press any key to continue

#include<stdio.h>
#include "string.h"
main()
{
int i,nLen,COUNT=0;
char aa[100];
gets(aa);
nLen = strlen(aa);
for (i=0;i<nLen;i++)
{
if ((aa[i]>='a' && aa[i]<='z') || (aa[i]>='A' && aa[i]<='Z'))
{
COUNT++;
}
}
printf("有英文字母%d个。\n",COUNT);
}

有疑问请追问 满意记得采纳

C语言编程:输入一行字符,统计其中英文字母的个数?
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;}

...任意输入一行英文字母,统计出其中英文字母的个数 ”怎么弄
void main(){ char c;int letter=0;printf("请输入一行字符:\\n");while((c=getchar())!='\\n'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z')letter++;} printf("英文字母的个数:%d\\n",letter);}

输入一行字符,分别统计处其中英文字母、空格、数字和其它字符的个数
int letterCount = 0;\/\/英文字母的个数 int spaceCount = 0;\/\/空格的个数 int digitalCount = 0;\/\/数字的个数 int otherCount = 0;\/\/其他字符的个数 int a;while( (a=getchar()) != '\\n'){ if( (a>='A' && a<='Z') || (a>='a' && a<='z'))\/\/如果是想分别统计...

...统计出其中英文字母、空格、数字和其它字符的个数
int main(){ char c;int letters=0,space=0,digit=0,other=0;printf("请输入一行字符:");while ((c=getchar())!='\\n'){ if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if (c >= '0'&&c <= '9'...

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

C语言编程,用while语句,输入一行字符统计字母的个数
printf("请输入一行字符:");while ((c=getchar())!='\\n'){ if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if (c >= '0'&&c <= '9'){ digit++;} else { other++;} } printf("字母数:%d\\n空格...

C语言输入一行字符,利用指针出其中英文字母
chIsLetter(str+1)) \/*当前字符为字母且下一字符不是字母*\/ wordsCnt++; \/*单词数+1*\/ str++; } return wordsCnt;}int main (void) { char str[LEN]; \/\/char str[LEN] = " Life is a journey, not a destination."; \/\/char str[LEN] = "!HELLO WORLD.";...

c语言编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字 ...
s[i]<='Z' && s[i]>='A')ch++;else n++;i++;} printf("刚才输入的字符中英文字符个数为 %d\\n", ch);printf("刚才输入的字符中空格个数为 %d\\n", space);printf("刚才输入的字符中数字个数为 %d\\n", num);printf("刚才输入的字符中其他个数为 %d\\n", n);return 0;} ...

编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数
一、算法:1、循环读取字符,直到换行为止。对于每个字符,执行以下流程。2、判断是否为英文字母,即小写和大写两种。3、如果是英文字母,则统计个数。输入部分,可以存为数组,也可以每输入一个字符计算一次。二、参考代码:include <stdio.h>int main(){ int c; int cnt[52]={0}; whil...

C语言编程:输入一串字母,统计每个字母出现的次数
C语言程序如下:include<stdio.h> int main(){ char a[100];char b[24];int s[100] = { 0 };\/\/用于存储字符的个数 gets(a);\/\/输入字符 \/\/开始比较 for (int x = 0; x < 24; x++){ int c = 0;\/\/记录每个字符个数 b[x] = x + 97;\/\/为了让b[0]是a,b[1]是b依次...

相似回答