我有一个在Windows7上通过cygwin使用gcc4和gdb的eclipse June CDT。我似乎无法从控制台接收输入。我搜索了一下,可能与EOF有关,可以通过在运行/调试配置中取消选中“将进程输入和输出连接到终端”来解决此问题。但我似乎无法取消选中它。
请问有人能建议最好的解决方法吗?
请问有人能建议最好的解决方法吗?
#include <stdio.h>
#include <stdlib.h>
void menu();
int main(void) {
menu();
return 0;
}
void menu()
{
int i=0;
printf(" \n1. Push to Queue");
printf(" \n2. Pop from Queue");
printf(" \n3. Display Data of Queue");
printf(" \n4. Exit\n");
while(1)
{
printf(" \nChoose Option: ");
scanf("%d",&i);
switch(i)
{
case 1:
{
int value;
printf("\nEnter a valueber to push into Queue: ");
scanf("%d",&value);
// push(value);
// display();
break;
}
case 2:
{
// delQueue();
// display();
break;
}
case 3:
{
// display();
break;
}
case 4:
{
exit(0);
}
default:
{
printf("\nwrong choice for operation");
}
}
}
}