C言語なら俺に聞け(入門編)Part 117
■ このスレッドは過去ログ倉庫に格納されています
0057デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANパイプを使って標準入力を受け取り、そのあとscanfでユーザーから入力を受け取りたいのですが、
ユーザーが入力する間もなくプログラムが終了してしまいます。どうやったらユーザーからの
入力を受け付けることができますか?教えてください。書いたプログラムはこれです。
int main() {
int n;
fscanf(stdin, "%d", &n);
printf("パイプで入力された数字は%dです\n", n);
printf("数字を入力してください > ");
scanf("%d", &n);
printf("あなたが入力した数字は%dです\n", n);
return 0;
}
実行したコマンドはこれです。
echo 12 | ./a.out
実行した結果はこれです。
パイプで入力された数字は12です
数字を入力してください > あなたが入力した数字は12です
ユーザーが入力することなくプログラムが終了してしまうのです。
ユーザーに入力させたいのです。
どうしたらいいのでしょうか?教えてくださいお願いします。
■ このスレッドは過去ログ倉庫に格納されています