00问答网
所有问题
scanf("%d",&a);不要用\n,为什么呢
如题所述
举报该问题
推荐答案 2014-05-25
可以使用啊 不过你原来需要输入一次回车表示输入结束了,加入\n后,你就需要输入两次回车才表示一次输入结束。
scanf会根据 ""的格式去匹配你的输入,加入了\n,它只有遇到\n才认为是一次合法的输入,这就像逗号是一样的,如果""有逗号,那你必须输入逗号才可以 \n也是一样的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/IDTjITZBnZIeDDnrrI.html
其他回答
第1个回答 2014-05-25
scanf 是输入函数,在输入函数内,不要用转义字符,不然会出现异常
相似回答
...后加了换行符
为什么
不行?比如
scanf(
"
%d
\n"
,&a);
键盘输入后,敲回车...
答:
scanf(
“%d\n”
,&a)
中," "中的东西就是表示的输入格式,也就是你输入的东西是要按照" "中规定的格式来的。至于
%d,
因为它是转义字符,会被后面的a代替,所以你输入的时候应该是"a\n",不知道这样你能不能理解。
为什么
C语言
Scanf
函数对字符串
不要
加 取地址运算符&
答:
C语言的字符串为数组形式,而数组的名称可以表示其地址,故对字符串输入不需要加地址符。而单独的字符、整型变量等的名称不能直接表示地址,故需要加地址符。数据类型 字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中...
scanf(
"
%d
\n"
,&a)
和scanf("%d",&a) 前者
为什么
我输入一个数字后一直按...
答:
在
scanf
中\n不表示接受一个回车符,而是表示忽略所有的空白字符,包括回车,空格,tab 所以想要结束输入,输入任意一个非空白字符即可,但是该字符仍然会留在缓冲区中,所以一般不建议在 scanf中使用\n
scanf(
"
%d
/n"
,a)
时a代表的是地址还是数值本身?
答:
scanf(
"
%d
",a)里的a依然只是表示一个变量名。另外,你这种写法是错误的,正确的写法应该是scanf("%d"
,&a),
输入一个数后,电脑要将这个数放入一个地址中去,所以你用
scanf(
"%d",__)输入时,下划线处只能填写一个内存地址,如果填写的不是地址,比如你写的scanf("%d",a),当电脑从你...
大家正在搜
相关问题
C语言中关于scanf的问题:scanf("%d,%d\n"...
scanf("%d\n",&a); printf("%d",...
scanf("%d,%d\n",a,b,)对吗?
scanf("%d\n",&a)和scanf("%d",&a...
visual c++中的scanf("%d\n",&a);中...
int n; scanf("%d",&n); int a[n...
scanf("\n%d'',&i)和scanf("%d\n"...
C语言,用scanf时里面可以用换行符\n吗,比如scanf...