我正在编写一个C程序,其中我想扫描给定输入的用户:
"你好,你好吗? (一行没有引号)
然后每个单词应该在用户定义的数组中
像
一个[0] =你好
一个[1] =如何
一个[2] =是
[3] =你
这里是代码链接https://github.com/fzx-314/learning/blob/master/text.C 我用于扫描输入的功能是
j=0;
for(i=0;i<4;i++)
{
scanf("%s",&a[j][i]);
}
这是我用来打印数组内容的函数
for(i=0;i<2;i++)
for(j=0;j<4;j++)
printf("%s\t",a[i][j]);
获取运行时错误
答案 0 :(得分:-1)
因为你想存储二维char数组。代码应该像
char a[4][10];
for(i=0;i<4;++i){
gets(a[i]);
}
它将获得4个字符串并将它们存储在不同的行中。
可以按照您提到的方式访问它们