鱼C论坛

 找回密码
 立即注册
查看: 2367|回复: 7

关于getchar的问题。

[复制链接]
发表于 2012-4-26 20:30:14 | 显示全部楼层 |阅读模式
1鱼币
#include<stdio.h>
void main()
{
char a;
int b=0,c=0,d=0,e=0;
printf("请输入一行字符:\n");
a=getchar();
while(a!='\n')
{
  if((a>='a'&&c<='z')||(a>='A')&&c<='Z')
   b++;
  else if(c==' ')
   c++;
  else if(c<='9'&&c>='0')
   d++;
  else
   e++;
}
printf("字母个数为:%d\n空格个数为:%d\n数字个数为;%d\n其它字符的个数为:\n",b,c,d,e);
}



#include<stdio.h>
void main()
{
char a;
int b=0,c=0,d=0,e=0;
printf("请输入一行字符:\n");
while(( a=getchar())!='\n')
{
  if((a>='a'&&c<='z')||(a>='A')&&c<='Z')
   b++;
  else if(c==' ')
   c++;
  else if(c<='9'&&c>='0')
   d++;
  else
   e++;
}
printf("字母个数为:%d\n空格个数为:%d\n数字个数为;%d\n其它字符的个数为:\n",b,c,d,e);
}
这两个程序差别在那啊?

最佳答案

查看完整内容

第一个代码是 错误的。因为他只能输入一个有效字符。第二个因为用了循环(while) 所以可以正常工作。【欢迎加入鱼c-Linux 官方讨论群 20602-7176】
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-26 20:30:15 From FishC Mobile | 显示全部楼层
本帖最后由 ice椛語 于 2012-4-28 13:27 编辑

第一个代码是 错误的。因为他只能输入一个有效字符。第二个因为用了循环(while) 所以可以正常工作。【欢迎加入鱼c-Linux 官方讨论群 20602-7176】
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-4-26 21:07:30 | 显示全部楼层
  1. #include<stdio.h>
  2. void main()
  3. {
  4. char a;
  5. int b=0,c=0,d=0,e=0;
  6. printf("请输入一行字符:\n");
  7. while(( a=getchar())!='\n')
  8. {
  9.   if((a>='a'&&c<='z')||(a>='A')&&c<='Z')
  10.    b++;
  11.   else if(a==' ')  //这里是a不是c
  12.    c++;
  13.   else if(a<='9'&&a>='0') //这里是a不是c
  14.    d++;
  15.   else
  16.    e++;
  17. }
  18. printf("字母个数为:%d\n空格个数为:%d\n数字个数为;%d\n其它字符的个数为:\n",b,c,d,e);
  19. }
复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-4-28 12:46:04 | 显示全部楼层
C/C++技术交流群:149582523
欢迎c,c++的朋友们加入!期待共同学习进步!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-4-28 23:21:12 | 显示全部楼层
细节啊    我很在那里看他循环里面的语句是否正确呢  谁知道,哎!受教了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-2 09:12:29 | 显示全部楼层

哦,谢谢拉?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-5-2 09:13:15 | 显示全部楼层

谢谢拉................
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-5-4 13:28:52 | 显示全部楼层
差别在于第一个程序无论你在控制台上输入多少字符,它只会获取第一个字符,而第二个程序才会统计出你输入的字符串中各种字符的个数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-26 03:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表