#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。