如何在C中控制2D字符数组?

时间:2019-06-21 20:46:53

标签: c

这是URI在线判断的问题。问题1914初学者。根据我的代码,如果我输入4,则该程序应读取字符串4次,并且每次读取2个整数也要读取4次整数。仅取4次输入,要么输入4次字符串或4次整数,要么2次字符串+ 2次整数。

#include <stdio.h>
int main()

{
    char name[1000][100],ch;
    int a,b,c,i,j=0,k,n[1000][2];
    scanf("%d",&a);
    for(i=0;i<a;i++)
    {
        gets(name[i]);
        for(k=0;k<2;k++)
        {
            scanf("%d",&n[i][k]);
        }
    }
}

如果输入是

4
Quico PAR Chiquinha IMPAR
9 7
Dami PAR Marcus IMPAR
12 3
Dayran PAR Conrado IMPAR
3 1000000000
Popis PAR Chaves IMPAR
2 7

输入4行后,程序结束。如果您能提供帮助,请帮助。

quico PAR chiquinha IMPER
9 7
dami PAR marcus IMPER
12 3

1 个答案:

答案 0 :(得分:0)

阅读此内容-https://www.geeksforgeeks.org/problem-with-scanf-when-there-is-fgetsgetsscanf-after-it/

您的scanf在缓冲区上留下了换行符。