求教c语言编程问题

#include<stdio.h>
main()
{
char a1[5],a2[5],a3[5],a4[5];
scanf("%s%s",a1,a2);
gets(a3);gets(a4);
puts(a1);puts(a2);
puts(a3);puts(a4);
}
输入
aa bb(回车)
cc dd(回车)
的结果并给出解释吧,谢谢~
请问那为什么输出时四个数据不在同一行?

输入
aa bb(回车)
cc dd(回车)
运行之后的结果为:
aa bb
cc dd
aa 1
bb 2
3
cc dd 4
1对应的aa就是字符数组a1的值,2对应的bb就是就是字符数组a2的值,而3对应的"换行"就是字符数组a3的值【因为你输入aa bb(enter),所以a3数组存放的值就是“换行”。】4对应的cc dd就是a4数组的值
当你用puts()输出各个数组的值时,输出它们的值后会自动换行的。
基本就是这样,希望我的表达你能看的懂!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-15
aa/*puts(a1);*/
bb/*puts(a2);*/
/*puts(a3);*/
cc dd/*puts(a4);*/
scanf函数输入用空格,tab键或回车键将各个数据隔开
gets函数用回车键结束字符串。
第2个回答  2010-11-15
额。。。看错了。。。。
汗!!!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网