在屏幕一行中的字符会保留在缓冲区,例如
1 2 3 4 5 6
scanf把1读入存入数组中,getchar把空格读入,以此往后遍历。
所以我们只需判断getchar()得到的是否是’\n’即可。
for( i = 0; i < n; i++)
{
scanf("%d",&cur);
array[i] = cur;
char c = getchar();
if (c == ‘\n’) {
break;
}
}
在屏幕一行中的字符会保留在缓冲区,例如
1 2 3 4 5 6
scanf把1读入存入数组中,getchar把空格读入,以此往后遍历。
所以我们只需判断getchar()得到的是否是’\n’即可。
for( i = 0; i < n; i++)
{
scanf("%d",&cur);
array[i] = cur;
char c = getchar();
if (c == ‘\n’) {
break;
}
}