• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c言語 スタックの標準入力の課題です)

C言語のスタックの標準入力に関する課題

このQ&Aのポイント
  • C言語のスタックの標準入力に関する質問です。指示を一括して入力する方法を教えてください。
  • C言語のスタックに対する標準入力の課題についての質問です。指示を一括入力する方法を教えてください。
  • C言語のスタックに関する課題で、標準入力の部分を一括して処理する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kngj1740
  • ベストアンサー率18% (197/1052)
回答No.4

メインを自分流に変更してみました。 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(); } }

yuu05270409
質問者

お礼

ありがとうございます。これを参考にもう一度考えてみます。

その他の回答 (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ですかね。

yuu05270409
質問者

お礼

その発想はありませんでした。ありがとうございます。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

現状どうしてできていないのかを考えてみてください.

yuu05270409
質問者

お礼

現在も検討中です。アドバイスありがとうございます。