00问答网
所有问题
c语言 中,要同时输入scanf("%s%d%d%c", a, b, c, d)为何输入的都被%s占据了? 求详细解答
如题所述
举报该问题
推荐答案 2017-08-23
è¾å ¥%sæ¶è¦ä»¥ç©ºæ ¼æ¢è¡æå¶è¡¨ç¬¦ç»æï¼ç¶åæè½è¾å ¥å©ä¸çå符ï¼ä½ ä¸é¢çb,c,då¦æä¸æ¯æéï¼å¾ç¨&b,&c,&d,è¿æ%cåéè¦æç©ºæ ¼ï¼å³scanf("%s%d%d %c", a, &b, &c, &d);
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DTrjIBZIrZI0r0ITIZB.html
其他回答
第1个回答 2017-08-23
要用空格或者回车分开。
%s 数字和字符都可以作为字符串的一部分被接收。
相似回答
...
scanf(
"
%s%d%d%c
",
a,
b,
c,
d)为何输入的都被%s
占据了? 求详细解 ...
答:
输入%s时要以空格换行或制表符结束,然后才能输入剩下的字符,你上面的
b,c,
d如果不是指针,得用
&b,&c,&
d,还有%c前需要有空格,即
scanf(
"
%s%d%d %c
",
a,
&b, &c,
&d);
...关于
scanf(
"
%s,%s,%d,%d
"
,a,b,&c,&d);
给字符数组赋值的问题。_百度...
答:
这个问题,应该归结于字符串的输出问题
为什么
你的这种极其不严格的输入输出代码,没有报错,我并不清楚。建议不要这么用,我给你先解释一下 根据你的想法,你要接收字符串,你确实将3,4,5,6存入了以a地址开头的数组中,但是a仅有一个空间,但并不影响数据的存入,因为字符串存了就是存了,但但输...
C语言中
能否
同时输入scanf(
"
%s%c
"
,a,&b);
答:
(如%*s d)表示跳过这个字段(假如存在)。相对前面
括号中
的,则是跳过一个单词 跳过一个整形数 那么
,scanf(
"
%d%
*
s%d
"
,&a,&b
);就是说:读取一个整型数,放到a里;忽略中间
输入的
任何串(假如存在);读取另一个整型数,放到b里。
在
c语言中,
进行
scanf(
"
%s%d%d
"
,a,&b,&c);
时发现
输入
tom 23 34 再
答:
用scanf来
输入的
话,不能输入空格,遇到空格会被当成字符串结束标志,如果
要输入
还空格的字符串,常规的做法是用gets函数。代码改成如下:gets(
a);scanf(
"
%d%d
"
,&b,&c);
大家正在搜
相关问题
c语言 中,要同时输入scanf("%s%d%d%c", a...
C语言中能否同时输入scanf("%s%c",a,&b);
C语言中用scanf函数输入字符时,为什么要在输入控制符%c...
在c语言中,进行scanf("%s%d%d",a,&b,&c...
C语言中关于scanf的问题:scanf("%d,%d\n"...
C语言scanf(“a=%d,b=%d”,&a,&b);输入...
scanf("%d%d",&a,&b)与scanf("%d,...
今天遇到一个有趣的问题,关于scanf("%s,%s,%d,...