我写了一个C程序从std输入中挑选数据,它以一个数字开头,表示数据集的数量,然后有N对数据,形式为:(xy),所以我把代码写成以下:
#include <stdio.h>
int main()
{
int n_sets;
scanf("%d", &n_sets);
int i;
for(i = 0; i < n_sets; ++i)
{
int m, n;
scanf("(%d %d)", &m, &n);
printf("%d\t%d\n", m, n);
}
return 0;
}
但它不起作用。我输入数据集的编号后,程序直接打印未初始化的m&n。但是当我在 之前添加一个空格时(%d %d)
,它可以正常工作。有人可以解释一下吗?