Я новичок в C и пытаюсь прочитать 6 integers
с scanf
. Однако я заметил и прочитал, что scanf
оставляет символ \n
(который есть в моей строке формата) в буфер, таким образом, «читает» дополнительный ввод от пользователя. На различных сообщениях стека я читал, что это можно просто решить, добавив пробел перед форматом% d (например: scanf(" %d\n",&var);
, но это не работает для меня. Что я должен делать и почему это происходит?
Вот мой текущий код:
#include <stdio.h>
int main(void) {
int A[2][3] = {};
int B[3][2] = {};
int i,j;
for(i=0; i < 2;i++) {
for(j=0; j < 3;j++) {
scanf(" %d\n", &A[i][j]);
getchar();
}
}
return 0;
}