?
[CTRL] + [C]로만 작동하는 경우
그러나 우리의 작업은 [CTRL] + [D]로 scanf()
에서 명시 적으로 수행하는 것입니다.
scanf()에서 [CTRL] + [D]를 눌러 EOF를 얻으려면 어떻게해야합니까?</p> <p>어떻게 <code>scanf()</code>에서 [CTRL] + [D]을 눌러 <strong>EOF</strong>을 달성 할 수있다 : (리눅스 민트 18.1 시스템)
내 기능은 다음과 같습니다
float getFloat1()
{
float num = 0.0;
char term;
char loop = 'y';
while (loop == 'y')
{
printf("Please enter a number: ");
if (scanf("%f%c", &num, &term) != 2 || term != '\n')
{
printf("[ERR] Invalid input.\n");
while ((getchar()) != '\n'); // Flushes the scanf() input buffer
}
else
{
printf("[OK] Valid input: %f\n", num);
loop = 'n';
}
}
return num;
}
내가 어떤 도움, 링크, 참조 및 힌트 감사!
에 통화 EOF 검사에 대해 조금 불분명 감사합니다 나를 위해 잘 작동! [CTRL] + [D]를 눌러 함수를 종료 할뿐만 아니라 전체 프로그램을 종료 할 수있는 방법이 있습니까? – PatrickSteiner