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)这样可以吗
展开
5个回答
展开全部
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就输入进去了,我想你的应该是这种原因吧。输入语句,就是用来输入,不是用来输出的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,但是要多输入一个字才能停止输入;比如输入1空格2回车但是还在输入必须输入一个字符才停止
更多追问追答
追问
为什么要多输入一个啊,什么原因造成的呢
追答
因为你最后加了一个\n,这个\n其实是分隔符 ,所以要再输入一个字符就比如scanf("%d,%d",&a,&b);(a和b是int型的变量)而这里的逗号就是分隔符你如果要输入必须先输入一个字符然后加一个,再加一个字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能 而且程序会出现死在里面!!!
更多追问追答
追问
为什么啊
追答
这就涉及到C语言的这个函数是怎么实现的问题了 我没了解过 如果你是学C的新手 建议不要为了像这样的问题浪费时间 这就是语法错误 C有自己的语法格式 你违背了 就肯定错了 语法是人定的 错了就错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以。
输入方式:
1 2回车
回车
输入方式:
1 2回车
回车
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,就是输入时多打一个回车而已,就是两个回车,才可以运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询