C语言 二维字符数组的输入输出问题

#include<stdio.h> void main() { int i; char name[2][3]; for(i=0;i<3;i++) { scanf("%s",&name[i]); } printf("输出:\n"); for(i=0;i<3;i++) { printf("%s\n",name[i]); } } 如输入 zhangsan lisi wangwu,如何实现输出zhangsan lisi wangwu 为什么printf里输出乱七八糟的,或者说我的方法根本就是错的。。。

第1个回答  2020-02-12
#include<stdio.h>
void
main()
{
int
i;
char
name[3][20];
//是你定义的数组不对,[a][b]
a代表你要输入个名字个数,b代表你输入的名字长度
for(i=0;i<3;i++)
{
scanf("%s",&name[i]);
}
printf("输出:\n");
for(i=0;i<3;i++)
{
printf("%s\n",name[i]);
}
}
相似回答