A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fangdanjames 中级黑马   /  2014-10-2 19:36  /  984 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在C语言中 scanf为什么不能加\n呢?

3 个回复

倒序浏览
我之前发过一贴http://bbs.itheima.com/thread-146401-1-1.html    \n在 scanf函数中具有特别含义:表示接受数据完毕。可以对比gets函数,gets函数并不以空格作为字符串输入结束的标志,而只以回车作为输入结束。这是与scanf函数不同的。
回复 使用道具 举报
原来是这样
回复 使用道具 举报
昨天刚学到这儿。说一下我的理解,scanf是个阻塞式函数,要等待从键盘上输入之后才能往下一步走,怎么才能知道你输完了呢,那就是回车了。如果你scanf里面写了个回车,那不就是没有结束scanf函数的标记了,那就是无限的输入了。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马