【发布时间】:2014-04-11 04:53:36
【问题描述】:
我需要输入用户输入的 20 个单词,将其放入二维数组并打印出来 我当前的代码是
char array2[20][20];
int i;
for(i=0;i<20;i++)
{
printf("enter a word\n");
scanf(" %[^\n]",array2[i]);
}
for(i=0;i<colsize2;i++)
{
printf("\n");
for(j=0;j<rowsize2;j++)
{
printf("%c",array2[i][j]);
}
}
(我不知道 %[^\n] 是什么,但它比 %c 或 %s 更好用)
没有编译器错误,程序将运行,但是当它在输入所有单词后打印数组时,我得到的只是完整的垃圾
喜欢
aȪ(M▒awn-US▒ e▒(
如此之多,以至于需要滚动一点才能回到我的程序的开头
我在这个程序中确实有更多不在我的问题中的内容,但我 99% 确信它不会与我在这里的内容混淆,但如果您确实想查看其余内容,请询问
我真的刚开始编程,所以我还不知道是否对它深陷其中,所以如果你在回答时能记住这一点,这也是学校作业,所以它不需要完美,它只需要完成任务
感谢回答这个问题的人,我已经为此努力了好几个小时
【问题讨论】:
标签: c string multidimensional-array