标题:请教一个scanf函数挂起的问题
取消只看楼主
alei21
Rank: 1
来 自:陕西
等 级:新手上路
帖 子:58
专家分:0
注 册:2008-7-20
 问题点数:0 回复次数:2 
请教一个scanf函数挂起的问题
请解释下面这段话(摘自国外教材中的一段话):
   【如果有格式串"%d\n",那么scanf函数将跳过空白字符,读取一个整数,然后跳到下一个非空白字符处。像这样的格式串可能会导致交互式程序一直“挂起”直到用户输入一个非空白字符为止。

   小弟愚昧,愣是没看懂(并做了一下程序!)。

#include<stdio.h>

main()
{
    int test2;

    scanf("%d ",&test2);          /*"%d"后面有个空格*/
    
    printf("%d",test2);

    return 0;

}

我在输入一个整数后再输入一个空格->回车,程序依然停在等待输入的界面!
然后我做了以下操作:输入一个整数后再输入一个空格,接着再输入一非空字符才可以继续运行!
这到底是什么原因呀?请高手解答,不甚感激!

                请解释一下红色字体的那句话!谢谢!

[[it] 本帖最后由 alei21 于 2008-11-6 12:01 编辑 [/it]]
收到的鲜花
  • 随心2008-11-05 22:21 送鲜花  10朵   附言:看得出你是认真思考了,但要注意不要钻牛角 ...
搜索更多相关主题的帖子: scanf 
2008-11-05 20:36
alei21
Rank: 1
来 自:陕西
等 级:新手上路
帖 子:58
专家分:0
注 册:2008-7-20
得分:0 
回复 2# 的帖子
输入结束后再输入空格,还是不能结束!输入再多的空格,程序都停止(挂起)在等待输入的界面,不运行后面的语句!

用时间干掉一切!
2008-11-06 11:49
alei21
Rank: 1
来 自:陕西
等 级:新手上路
帖 子:58
专家分:0
注 册:2008-7-20
得分:0 
晕死..
     【原因】
              ——至今未解决!

望高手给予解答,感激不尽!

用时间干掉一切!
2008-11-09 23:19



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




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

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