- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c言語 スタックの標準入力の課題です)
C言語のスタックの標準入力に関する課題
このQ&Aのポイント
- C言語のスタックの標準入力に関する質問です。指示を一括して入力する方法を教えてください。
- C言語のスタックに対する標準入力の課題についての質問です。指示を一括入力する方法を教えてください。
- C言語のスタックに関する課題で、標準入力の部分を一括して処理する方法について教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
メインを自分流に変更してみました。 void main(void) { int c,n; while(printf("]"),(c=getchar())!=EOF){ rewind(stdin); if(c=='i'||c=='I'){ printf("data--> "); scanf("%d", &n); rewind(stdin); if(push(n)==-1){ printf("スタックがいっぱいです\n"); } } if(c=='o'||c=='O'){ if(pop(&n)==-1) printf("スタックは空です\n"); else printf("stack data-->%d\n",n); } // 抜けているので追加 if(c=='e'||c=='E') break; // } 余計なので削除 if(c=='s'||c=='S') show_stack(); } }
その他の回答 (4)
- kmee
- ベストアンサー率55% (1857/3366)
回答No.5
とりあえず rewind(stdin); が何なのか、調べるといいかもしれません。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.3
あ, push がバグってる.
- maiko0318
- ベストアンサー率21% (1483/6969)
回答No.2
stdinをファイル入力にする事もできます(これはOSの領分ですが) ファイルオープンしてgetcですかね。
質問者
お礼
その発想はありませんでした。ありがとうございます。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
現状どうしてできていないのかを考えてみてください.
質問者
お礼
現在も検討中です。アドバイスありがとうございます。
お礼
ありがとうございます。これを参考にもう一度考えてみます。