c语言 中,要同时输入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);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-23
要用空格或者回车分开。
%s 数字和字符都可以作为字符串的一部分被接收。