标题:一个看似没错的程序,却有巨大的毛病!
取消只看楼主
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
结帖率:80%
 问题点数:0 回复次数:3 
一个看似没错的程序,却有巨大的毛病!
#include"stdio.h"
void main()
{
char c1,c2,c3,c4,c5,a,b,c,d,e;
printf("****BEGIN****\n");
printf("input 5 number\n");
printf("world One:");
scanf("%c",&c1);
printf("\n");
printf("world Tow:");
scanf("%c",&c2);
printf("\n");
printf("world thre:");
scanf("%c",&c3);
printf("\n");
printf("world fore:");
scanf("%c",&c4);
printf("\n");
printf("world five:");
scanf("%c",&c5);
printf("\n");
a=c1+4;
b=c2+4;
c=c3+4;
d=c4+4;
e=c5+4;
printf("%c%c%c%c%c\n",a,b,c,d,e);
printf("****END*****\n");
}
程序能编译出来!
当程序运行完!一共就输入了三次!
one输入了,tow被直接跳过,thre输入第二次,fore又在一次被跳过,five输入第三次!问题大概出在scanf上面!
从程序上看,没什么错,可是运行了,出错!被跳过的总是输出ASCII第14的符号!那问题是怎么会被跳过了呢?
搜索更多相关主题的帖子: printf scanf 毛病 world 
2008-07-12 23:42
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
得分:0 
哦,问题就出在缓冲区上!了解了!谢谢啊!

编程小菜
2008-07-13 01:33
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
得分:0 
那请问下那使用什么呢?谢谢!

编程小菜
2008-07-13 13:13
独孤小梦
Rank: 1
等 级:新手上路
威 望:1
帖 子:338
专家分:0
注 册:2008-6-5
得分:0 
嘿嘿,谢谢各位了!

编程小菜
2008-07-14 00:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-223681-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.320691 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved