C语言,用scanf时里面可以用换行符\n吗,比如scanf(“%d %d\n”,&x,&y)这样

C语言,用scanf时里面可以用换行符\n吗,比如scanf(“%d%d\n”,&x,&y)这样可以吗... C语言,用scanf时里面可以用换行符\n吗,比如scanf(“%d %d\n”,&x,&y)这样可以吗 展开
 我来答
ylf尘风
2013-05-17 · TA获得超过257个赞
知道小有建树答主
回答量:168
采纳率:100%
帮助的人:98.8万
展开全部
scanf输入语句,就算写了换行符\n也没用。不能换行
更多追问追答
追问
我在scanf用了换行符程序就不能运行了,为什么啊
追答
#include
void main()
{
int x, y, z;
scanf("\n%d\n%d\n", &x, &y);
z = x + y;
printf("%d", z);
}
你看这个程序,可以运行,运行结果也不会错,但就是最后一个换行符\n,导致让程序要输入3个数后,才会输出最终结果。先将输入的第一个数,赋值给x,输入的第二个数赋值给y,但最后一个回车,没有输入,输入一个数,再按enter就输入进去了,我想你的应该是这种原因吧。输入语句,就是用来输入,不是用来输出的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LW763
2013-05-17 · TA获得超过128个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:91.8万
展开全部
可以,但是要多输入一个字才能停止输入;比如输入1空格2回车但是还在输入必须输入一个字符才停止
更多追问追答
追问
为什么要多输入一个啊,什么原因造成的呢
追答
因为你最后加了一个\n,这个\n其实是分隔符 ,所以要再输入一个字符就比如scanf("%d,%d",&a,&b);(a和b是int型的变量)而这里的逗号就是分隔符你如果要输入必须先输入一个字符然后加一个,再加一个字符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牧羊人518baby
2013-05-17 · 超过18用户采纳过TA的回答
知道答主
回答量:93
采纳率:20%
帮助的人:29.8万
展开全部
不能 而且程序会出现死在里面!!!
更多追问追答
追问
为什么啊
追答
这就涉及到C语言的这个函数是怎么实现的问题了 我没了解过 如果你是学C的新手 建议不要为了像这样的问题浪费时间 这就是语法错误 C有自己的语法格式 你违背了 就肯定错了 语法是人定的 错了就错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
201007031324
2013-05-17 · TA获得超过1239个赞
知道小有建树答主
回答量:505
采纳率:0%
帮助的人:231万
展开全部
可以。
输入方式:
1 2回车
回车
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叫我杨以乐好了
2017-11-15
知道答主
回答量:1
采纳率:0%
帮助的人:929
展开全部
可以,就是输入时多打一个回车而已,就是两个回车,才可以运行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式