내가 짓고있는 프로그램은 스위치 케이스가있는 무한 while 루프에서 실행됩니다. 각 경우마다 while 루프를 삽입하고 루프에서 몇 가지 작업을 수행하려고하지만 키보드 입력이 제공되는 즉시 루프가 종료되어야합니다. 키보드에서 입력을 받으면 중첩 된 while 루프가있는 다른 케이스가 실행되고 프로세스가 계속됩니다.키보드에서 C 값을 가져 와서 C에서 리눅스의 while 루프를 깨는 법?
구조는 다음 그것을 할 수있는 방법이
while()//infinite loop
{
............... //operations
............... //operations
switch()
{
case 1:
............... //operations
............... //operations
while()//infinite loop
{
..............
..............
exit if there is any input from keyboard
}
break;
case 2:
............... //operations
............... //operations
while()//infinite loop
{
..............
..............
exit if there is any input from keyboard
}
break;
case n:
............... //operations
............... //operations
while()//infinite loop
{
..............
..............
exit if there is any input from keyboard
}
break;
}
}
있습니까 ???
키보드 입력을 얻는 방법이나 중첩 루프를 해제하는 방법을 묻는 중입니까? – ugoren
원시 입력을 수행하는 방법을 묻는 중입니까? 문자 또는 제어 코드를 생성하는 _any_ 키가 눌러지면 대기가 끝나기 때문에 Enter 키를 눌러야합니다 (선택적으로 텍스트를 입력 한 후). – blubberdiblub
키보드 문제의 해결책에 관계없이이 함수는 리팩토링되어야합니다. – unwind