| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1566 人关注过本帖
标题:一个看似没错的程序,却有巨大的毛病!
取消只看楼主 加入收藏
独孤小梦
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
快速回复:一个看似没错的程序,却有巨大的毛病!
数据加载中...
 
   



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

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