| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 871 人关注过本帖
标题:[求助]一个关于scanf的问题,请大家帮我讲解
只看楼主 加入收藏
嘉文
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2004-6-29
收藏
 问题点数:0 回复次数:4 
[求助]一个关于scanf的问题,请大家帮我讲解

scanf("%c%c%c",&a,&b,&c);

输入def

是把'd' 赋于a,'e' 赋于b,'f' 赋于c ------------>明白!!

输入d e f

为什么是把'd' 赋于a,'f' 赋于b,'e' 赋于c ------------>不明白!!!

请大家给我讲讲为什么!

搜索更多相关主题的帖子: scanf 讲解 
2004-06-30 21:32
冰锋
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2004-6-28
收藏
得分:0 
你能不能把原题全部贴上去啊!!这样大家也好帮你解决!!

★都是语言惹的祸!!!★
2004-07-01 11:57
碧海蓝天
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2004-6-21
收藏
得分:0 
为什么是把'd' 赋于a,'f' 赋于b,'e' 赋于c ----??????会出现这样的情况吗?我试了没有,只是f不能打印!!

我是菜鸟!来向各位学习!请多指教!我的QQ是249344672!欢迎登陆我的个人网站:http://lantian003.go./
2004-07-01 13:41
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

scanf("%c%c%c",&a,&b,&c);

输入def

是把'd' 赋于a,'e' 赋于b,'f' 赋于c

是对的,但是还有 回车 符留在stdin中,下一次调用scanf()会将 回车 符赋给第一个变量。

输入d e f

为什么是把'd' 赋于a,'f' 赋于b,'e' 赋于c ------------>不明白!!!

这个认识是错误的,空格也是字符,这里是把'd' 赋于a,' '(空格) 赋于b,'e' 赋于c

而'f'及 回车 符留在stdin

给你示例:

#include <stdio.h> #include <conio.h> #include <io.h> main() { char a,b,c; for(;;){

printf("INPUT A,B,C:\n"); scanf("%c%c%c",&a,&b,&c); fflush(stdin);//注意:将这个函数注释掉,看看结果有何变化 printf("a=%c b=%c c=%c \n",a,b,c);} }

[此贴子已经被作者于2004-07-01 14:31:27编辑过]


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-07-01 14:29
嘉文
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2004-6-29
收藏
得分:0 

谢谢大家帮我解释!


2004-07-01 17:36
快速回复:[求助]一个关于scanf的问题,请大家帮我讲解
数据加载中...
 
   



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

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