>>94
もしかして俺ッスか?
int hoge ; fgets(buffer , sizeof(buffer) , stdin) ; sscanf(buffer , "%c" , &hoge) ;
while(hoge != 3) {
 switch(hoge) {
    case 1':
     printf("キーを入力\n> ") ;
     fgets(buffer , sizeof(buffer) , stdin) ;sscanf(buffer , "%d" , &key) ;
     result = insertnode(key) ;
     if(result == 1 )printf("挿入完了\n") ;
     else printf("キーが重複\n") ; break ;
    case 2': 〜略〜break ;
    default : 〜略〜break ;
 }
 fgets(buffer , sizeof(buffer) , stdin) ; 
 sscanf(buffer , "%c" , &hoge) ;
}
これで
> 1
キーを入力
> a
挿入完了
> d            (適当に入力)
キーを入力 (何故かcase 1:に飛ぶ) 
こんな感じです。