C语言:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
#include<stdio.h>intmain(){chara[50];intletter=0,blank=0,number=0,other=0,i;gets(a);c...
#include<stdio.h>
int main()
{
char a[50];
int letter=0,blank=0,number=0,other=0,i;
gets(a);
char c;
for(i=0;i<50;i++)
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
letter++;
else if(c==' ')
blank++;
else if(c>='0'&&c<='9')
number++;
else other++;
}
printf("letter=%d,blank=%d,number=%d,other=%d",letter,blank,number,other);
return 0;
}
程序有错误,怎么改 展开
int main()
{
char a[50];
int letter=0,blank=0,number=0,other=0,i;
gets(a);
char c;
for(i=0;i<50;i++)
{
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
letter++;
else if(c==' ')
blank++;
else if(c>='0'&&c<='9')
number++;
else other++;
}
printf("letter=%d,blank=%d,number=%d,other=%d",letter,blank,number,other);
return 0;
}
程序有错误,怎么改 展开
16个回答
展开全部
for(i=0;i<50;i++)
{
if(c=='\0')
break;////////////////////////你未必会输满50个字符吧,所以遇到'\0'就要结束循环
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
letter++;
{
if(c=='\0')
break;////////////////////////你未必会输满50个字符吧,所以遇到'\0'就要结束循环
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
letter++;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
char a[50];
int letter=0,blank=0,number=0,other=0,i,len;
gets(a);
len = strlen(a); // 保存字符串长度
for(i=0;i<len;i++) {
char c = a[i];
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
letter++;
else if(c==' ')
blank++;
else if(c>='0'&&c<='9')
number++;
else other++;
}
printf("letter=%d,blank=%d,number=%d,other=%d\n",letter,blank,number,other);
return 0;
}
#include <string.h>
int main()
{
char a[50];
int letter=0,blank=0,number=0,other=0,i,len;
gets(a);
len = strlen(a); // 保存字符串长度
for(i=0;i<len;i++) {
char c = a[i];
if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
letter++;
else if(c==' ')
blank++;
else if(c>='0'&&c<='9')
number++;
else other++;
}
printf("letter=%d,blank=%d,number=%d,other=%d\n",letter,blank,number,other);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int i,a[4];
char t;
int main()
{
for(i=0;;i++)
{
scanf("%c",&t);
if(t=='\n')break;
else if(t>='A'&&t<='Z') a[0]++;
else if(t>='a'&&t<='z')a[0]++;
else if(t==' ')a[1]++;
else if(t>='0'&&t<='9')a[2]++;
else a[3]++;
}
for(i=0;i<4;i++) printf("%d ",a[i]);
system("pause");
return 0;
}
//看看这个行不行,我运行可以。
#include<stdlib.h>
#include<string.h>
int i,a[4];
char t;
int main()
{
for(i=0;;i++)
{
scanf("%c",&t);
if(t=='\n')break;
else if(t>='A'&&t<='Z') a[0]++;
else if(t>='a'&&t<='z')a[0]++;
else if(t==' ')a[1]++;
else if(t>='0'&&t<='9')a[2]++;
else a[3]++;
}
for(i=0;i<4;i++) printf("%d ",a[i]);
system("pause");
return 0;
}
//看看这个行不行,我运行可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言经典例子之统计英文、字母、空格及数字个数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int numCnt=0,charCnt=0,spaceCnt=0,albCnt=0;
char c;
while ((c=getchar()) != '\n')
{
if (c <= '9' && c >= '0') numCnt++;
else if (c <='z' && c>='a') albCnt++;
else if (c <='Z' && c>='A') albCnt++;
else if (c == ' ') spaceCnt++;
else charCnt++;
}
printf("%d, %d, %d, %d other", numCnt, albCnt, spaceCnt, numCnt);
return 0;
}
int main()
{
int numCnt=0,charCnt=0,spaceCnt=0,albCnt=0;
char c;
while ((c=getchar()) != '\n')
{
if (c <= '9' && c >= '0') numCnt++;
else if (c <='z' && c>='a') albCnt++;
else if (c <='Z' && c>='A') albCnt++;
else if (c == ' ') spaceCnt++;
else charCnt++;
}
printf("%d, %d, %d, %d other", numCnt, albCnt, spaceCnt, numCnt);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询