Noting


私信TA

用户名:Belinda

访问量:3148

签 名:

请多多指教

等  级
排  名 30891
经  验 437
参赛次数 0
文章发表 2
年  龄 18
在职情况 学生
学  校 湖南理工学院南湖学院
专  业 计算机科学与技术

  自我简介:

 

0.0分

11 人评分

  评论区

#include <stdio.h>

int main(){
	int a[4]={0,0,0,0};
	char b;
	int i;
	b=getchar();
	while(b!='\n'){
		if('a'<b&&b<'z') a[0]+=1;
		else if('A'<b&&b<'Z') a[0]+=1;
		else if('0'<b&&b<'9') a[1]+=1;
		else if(b==' ') a[2]+=1;
		else a[3]+=1;
	}
	printf("%d %d %d %d",a[0],a[1],a[2],a[3]);
return 0;
}

求助大佬,为什么这个无法输出?
2020-04-09 11:04:48
#include<stdio.h>

int main()
{
	int zimu=0,speace=0,shuzi=0,others=0;
	int c;
  while((c = getchar()) != '\n')
  {
  	
  		if(c>='0'&&c<='9')
	
		shuzi++;
	
	if(c==' ')
	
		speace++;
	
	if(c>='a'&&c<='z'||c>='A'&&c<='Z')
	
		zimu++;
	
	else
	
		others++;
	
	 
	  }	
printf("%d\n%d\n%d\n%d\n",zimu,shuzi,speace,others);
	
	return 0;
}
请问这个代码是哪里有错误吗?为什么最后算其他字符的时候老跟输出数据对不上,请大佬们帮忙看一下
2019-12-11 22:32:12
  • «
  • 1
  • »