免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: icywind
打印 上一主题 下一主题

一个简单但烦人的问题??(关于scanf)在线 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-06-16 11:00 |只看该作者

一个简单但烦人的问题??(关于scanf)在线

人家是谁?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
12 [报告]
发表于 2004-06-16 11:03 |只看该作者

一个简单但烦人的问题??(关于scanf)在线

哈哈哈!原来是同一个人。晕~~~

回楼主:
你到底想做什么?
如果想 scanf 一个字符的话,就用 char C,然后 %c,
如果想得到一个字符串的话,就用 char C[100],然后 %s。

论坛徽章:
1
15-16赛季CBA联赛之四川
日期:2016-02-15 17:12:32
13 [报告]
发表于 2004-06-16 11:10 |只看该作者

一个简单但烦人的问题??(关于scanf)在线

是啊 用fflush,清空缓存的\n;

论坛徽章:
0
14 [报告]
发表于 2004-06-16 15:57 |只看该作者

一个简单但烦人的问题??(关于scanf)在线

[quote]原帖由 "flw"]回楼主: 你到底想做什么? 。[/quote 发表:


关键是你想搞什么鬼。来点实际的行不行。

论坛徽章:
0
15 [报告]
发表于 2004-06-16 16:37 |只看该作者

一个简单但烦人的问题??(关于scanf)在线

不要怪搂主了!很多初学者都搞不懂流中的'\n'怎么去掉!有个好办法,就是:
main()
{
long a;
long b;
char c;

puts("please input a:";
scanf("%ld",&a);
getchar();//用于消除'\n'
puts("please input b:";
scanf("%ld",&b);
getchar();//用于消除'\n'
printf("the first print b:%ld",b);
puts("please input c:";
scanf("%c",&c);
printf("the second printf b:%ld",b);
getchar();//用于消除'\n'
getchar();//用于让程序停留观看
}

论坛徽章:
0
16 [报告]
发表于 2004-06-16 16:40 |只看该作者

一个简单但烦人的问题??(关于scanf)在线

以上就能让楼主的程序使用%c了!
其实,消除流中多余的'\n'以及多余字符有一个好办法:
while(getchar()!='\n')
continue;
用了上面语句就可以清除你不明白的保存在输入流中那些多余的字符串!挖哈哈哈哈哈哈,希望不懂的人大家有帮助

论坛徽章:
0
17 [报告]
发表于 2004-06-16 17:23 |只看该作者

一个简单但烦人的问题??(关于scanf)在线

我问的是第一次打印B的值和第二次打印问什么不一样,我第二次打印的是B 变量的内容,这和C的输入到底有什么关系??不是问字符的输入?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
18 [报告]
发表于 2004-06-16 19:05 |只看该作者

一个简单但烦人的问题??(关于scanf)在线

[quote]原帖由 "icywind"]我问的是第一次打印B的值和第二次打印问什么不一样,我第二次打印的是B 变量的内容,这和C的输入到底有什么关系??不是问字符的输入?[/quote 发表:
我前面不是回答了吗?
用 %s 的话就溢出了。

论坛徽章:
0
19 [报告]
发表于 2004-06-16 19:45 |只看该作者

一个简单但烦人的问题??(关于scanf)在线

[quote="brtjiba"]不要怪搂主了!很多初学者都搞不懂流中的'\n'怎么去掉!有个好办法,就是:
main()
{
long a;
long b;
char c;

puts("please input a:";
scanf("%ld",&a);
getchar();//用于消除'\n'
puts("please..........[/quote]

我顶~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP