为什么跳过此数字序列上的存储?

时间:2018-10-14 00:58:15

标签: c arrays scanf stdio

real code cases

#include <stdio.h>    
int main()
{
    char names[10][50];
    int i, j, N;
    scanf("%d",&N);
    int dnaSeq[N][20];
    for(i=0;i<N;i++)
    {
        printf("asking for a name: ");
        scanf("%50[^\n]s",&names[i]);

        for(j=0;j<20;j++)
            scanf("%d",&dnaSeq[i][j]);
    }
}

由于某种原因,运行此命令时将跳过第二个“ for”。 我正在尝试首先输入一些包含空格的名称,并且最多包含50个字符,但是当我尝试在不使用这些规范的情况下运行此代码时,我没有任何问题(只是scanf(“%s”,&names [一世]);)。 知道为什么会这样吗?

我已经尝试过gets和fget。

0 个答案:

没有答案