标题:请教一个scanf函数挂起的问题
只看楼主
hokers
Rank: 1
等 级:新手上路
威 望:1
帖 子:102
专家分:0
注 册:2008-11-9
得分:0 
scanf("%d ",&test2);
输入一个数与空格后scanf不会结束,会继续等待用户输入一个非空白字符才结束.执行后面的语句.
2008-11-09 23:36
我一定要坚持
Rank: 1
来 自:西方大雷音
等 级:新手上路
威 望:1
帖 子:159
专家分:0
注 册:2008-10-7
得分:0 
[bo][un]yuxiang8200[/un] 在 2008-11-5 22:26 的发言:[/bo]

你说的挂起是嘛意思呀?不太懂呀!
这个程序运行到scanf("%d ",&test2);当然是暂停运行啦,等待用户输入一个整数后,然后继续执行!


恩,今天刚好学到了一点点这个函数的内容,同意以上TX的说法,有没空格不会有什么影响,关键是您得输入整数,否则是无法执行下去的,您可以尝试一下改动一下"%d "这个部分的内容(如把"d"换成"f"),当然前面的声明也得作相应的调整,可以把它变成浮点的试试,又或者把"&"去掉看看(这下可能会出现编译错误吧,应该会是这样,回头我也试试,抱歉,自己还没时间试呢,工作忙,没办法,楼主应该是学生吧,时间大把,好好利用哦),结果应该也会是如您所说的那样,有点"挂起了",不过只要数值类型输入正确的话,相信还是没有问题的.
2008-11-10 01:05
a41337995
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-11-10
得分:0 
晕。这么简单都不懂?
新手吧。我也是。呵呵。
输入一个空格再加整数就会运行下面的东西。
问什么问咯。自己试试撒!。
TC程序是理论的结合体
想学东西看好基础然后实验就OK了。
2008-11-10 08:17



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




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

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