一个关于字符数组的输入的疑问

哈哈来了了 2011-03-11 05:35:49

#include <stdio.h>

int 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);

return 0;
}


从键盘输入
aa bb<回车>
cc dd<回车>

Q1:为什么输出的结果是这样
aa
bb

cc dd

Q2:如果我想将空格输入到字符数组中 应该怎么做呢?
...全文
68 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
哈哈来了了 2011-03-11
  • 打赏
  • 举报
回复
谢谢大家
有点笨 2011-03-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 h248080441 的回复:]
scanf后面加个getchar试试
[/Quote]

+1
h248080441 2011-03-11
  • 打赏
  • 举报
回复
scanf后面加个getchar试试
justkk 2011-03-11
  • 打赏
  • 举报
回复
应该是第一个回车被gets(a3)接收了
LinuxBirdMan 2011-03-11
  • 打赏
  • 举报
回复
字符串输入以空格。。Table 回车结束。。。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧