24小时热门版块排行榜    

Znn3bq.jpeg
查看: 891  |  回复: 4

cryptliu

新虫 (初入文坛)

[求助] 关于 scanf 函数的问题 已有4人参与

void main()
{
        int n;
        while(1!=scanf("%d",&n))
        {
                printf("hello";
        }
}

如果 输入 字母比如 a的话,程序就会不断的输出hello....,进入死循环,不会等待输入

但是,我的意图是:如果输入的不是整数,比如是a,那么scanf()的放回值 就是-1,那么就会进入循环体,输出hello

第二次循环时,先判断1!=scanf("%d",&n) 是否为真,那么就会等待输入。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

rbs

木虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
scanf函数又不是你设计的,它怎么会按你的意图给出返回值呢?

所以你应该自己设计函数,或者按照scanf提供的功能进行使用。
2楼2014-05-12 07:38:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

L-ios

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
你输入a后,由于a不符合类型,scanf函数读取后,返回-1,但是并没有从输入缓冲中删除a(因为是无效输入的原因),下次输入判断又会读取a,这就是你的程序进入死循环的原因。所以你应该在循环体中做一个跳过错误输入的处理,那样才会防止你出现的无限循环。

[ 发自手机版 http://muchong.com/3g ]
3楼2014-05-13 14:02:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

speeding1989

银虫 (小有名气)

【答案】应助回帖

你可能应该用getchar()函数吧?
sss
4楼2014-05-16 21:52:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

HanoiCreaf

新虫 (初入文坛)

【答案】应助回帖

这种单输入的,只要输入是正确的,scanf()函数返回值就只有一种,应该不会分情况了吧。。。
5楼2014-05-18 13:37:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 cryptliu 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 qs8kylt1wr 2026-05-01 3/150 2026-05-02 15:36 by zahslv263y
[论文投稿] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 qs8kylt1wr 2026-05-01 3/150 2026-05-02 15:21 by zahslv263y
[博后之家] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 qs8kylt1wr 2026-05-01 3/150 2026-05-02 15:06 by zahslv263y
[公派出国] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 d8tbypao1q 2026-05-01 3/150 2026-05-02 14:21 by zahslv263y
[教师之家] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 d8tbypao1q 2026-05-01 3/150 2026-05-02 14:06 by zahslv263y
[博后之家] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 d8tbypao1q 2026-05-01 3/150 2026-05-02 14:06 by zahslv263y
[博后之家] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 k17zww5nna 2026-05-01 3/150 2026-05-02 10:21 by ovidyohpyz
[公派出国] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 k17zww5nna 2026-05-01 4/200 2026-05-02 10:21 by ovidyohpyz
[找工作] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 k17zww5nna 2026-05-01 4/200 2026-05-02 10:06 by ovidyohpyz
[教师之家] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 k17zww5nna 2026-05-01 3/150 2026-05-02 09:36 by dz7y1p1i98
[硕博家园] 售SCI一区T0P文章,我:8.O.5.5.1.O.5.4,科目齐全,可+急 +3 k17zww5nna 2026-05-01 5/250 2026-05-02 09:21 by dz7y1p1i98
[考博] 药化及相关博士的申请 5+3 中药学渣 2026-04-29 3/150 2026-05-01 18:14 by babero
[论文投稿] 一篇MDPI论文改变了学习工作和生活 +3 helsinglee 2026-04-29 4/200 2026-05-01 11:45 by bobvan
[有机交流] 一个化合物的合成路线:CAS:367929-02-0 名称:8β-乙烯基雌二醇 50+4 zhquanbing 2026-04-28 4/200 2026-04-30 22:45 by zyqchem
[文学芳草园] 太白金星有点烦 +3 yexuqing 2026-04-27 3/150 2026-04-30 21:56 by myrtle
[考博] 中国地质大学(北京)博士招生补录,数理学院材料科学与工程专业和材料与化工专业 +3 liuxh329 2026-04-29 3/150 2026-04-30 15:42 by 顺利毕业zs
[基金申请] 收到国自然专家邀请后几年才会有本子送过来评 +3 barley5 2026-04-30 3/150 2026-04-30 14:58 by aspect3000
[考博] 考博 +3 Eternitf 2026-04-29 3/150 2026-04-30 07:17 by 13811244083
[论文投稿] 有没有快的中文核心比较快录用的,纳米材料光催化 5+3 2914439618 2026-04-27 4/200 2026-04-29 08:59 by 北京莱茵润色
[论文投稿] 有人投过CCC中国控制会议吗? 19+3 初九凡 2026-04-26 3/150 2026-04-27 08:58 by 北京莱茵润色
信息提示
请填处理意见