C语言编程:输入一行字符,统计其中英文字母的个数?
5个回答
展开全部
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
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();
}
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();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
}
有疑问请追问 满意记得采纳
有英文字母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);
}
有疑问请追问 满意记得采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询