現在、私はコマンドラインからユーザ入力を受け取るプログラムを書かなければならないクラスの割り当てに取り組んでいます。ユーザがCでCtrl + dを入力したときにプログラムを終了する
プログラムは、Ctrl + d文字がそれ自身の行に書き込まれるまで、ユーザーからの入力を受け続ける必要があります。
たとえば:。
% /テスト
- これは、このプログラムが後に停止する新しい行
- CTRL + D
あるいくつかのテキスト
は、これまでのところ、私はこの持っている:
char c;
printf("- ");
while (c != EOF) {
scanf(" %c", &c);
printf("- ");
}
をしかし、私はそれが終了しない実行時にCtrl + Dキーを入力すると、任意の助けもいただければ幸いです。
また、これは私のMacで動作するようにしたいので、誰かがこれを行う別の方法がある場合(cmd + dは端末ウィンドウを分割するだけである) 。
ありがとうございます!
'(のscanf( "%cの"、&C)== 1)あなたは' EOF'その方法を取得することはありません ' – Stargateur
ながら! 'あなたが使っている関数のドキュメントを読んでください! – Olaf