扫描输入字符串并将数据存储在C中的数组中

时间:2017-04-07 11:01:12

标签: c arrays string

我正在编写一个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]);

获取运行时错误

1 个答案:

答案 0 :(得分:-1)

因为你想存储二维char数组。代码应该像

  char a[4][10];
  for(i=0;i<4;++i){
    gets(a[i]);
  }

它将获得4个字符串并将它们存储在不同的行中。

可以按照您提到的方式访问它们