这是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
答案 0 :(得分:0)
阅读此内容-https://www.geeksforgeeks.org/problem-with-scanf-when-there-is-fgetsgetsscanf-after-it/
您的scanf在缓冲区上留下了换行符。