while
문에서 scanf
대신 fgets
를 써서 표준 입력을 받았을 때 왜 바로 입력을 기다리지 않고 한 번 수행되는지 궁금합니다.
while (times != 0) {
char line[51];
int i = 0;
fgets(line, 51, stdin); // 이 부분에서요~!
while (line[i] != '\0') {
if (line[i] == '(') push(line[i]);
else if (line[i] == ')')
if (pop() == -1)
break;
i++;
}
if (empty() && line[i] == '\0') {
printf("YES\n");
count = -1;
times--;
} else {
printf("NO\n");
count = -1;
times--;
}
}