C语言字符输入判断问题,急求解决办法
void insert(){
PCB *p1,*p2;
char ch;
printf("按下i增加新进程,其他键继续\n");
ch=getchar();
getchar();
if(ch=='i'){
p1=head;
head=(PCB*)malloc(LEN);
printf("输入:\n");
scanf("%s %d %d",head->pid,&head->rtime,&head->super);
head->state="Wait";head->htime=0;
head->next=p1;
}
}
在主函数中循环调用insert();输入字符i进行判断,结果每次if都无法正确判断,不知如何修改。急求解决。。。。。。