私はansi cでCを学習していますが、質問があります。C Enterキーで停止
私は、ユーザーがenterを入力したときにコンソールからの読み取りを停止する必要があります。
理想的には、ユーザがこの
1 2 3 4 5
と右のプログラム5を入力した後、出力
1
2
3
4
5
は、私はこのコードを持っているでしょう入力します:
#include <stdio.h>
#include <stdlib.h>
#define SIZE 5
int main()
{
int vector[SIZE] = {0}, number, counter = 0,i;
while (scanf("%d", &number) != EOF && counter < SIZE){
vector[counter] = number;
counter++;
}
for (i = 0; i < counter; i++){
printf("%d\n", vector[i]);
}
return 0;
}
さて、プログラムの場合を私は1 2 3 4 5
を入力してEnterキーを押しても止まらず、入力すると1 2 3 4 5 6
プログラムは停止します。
2つのもの。
私はそれが何もしていないEOFまでスキャンする条件を信じています。第二に、プログラムが停止したばかりなので、プログラムが停止するcounter < SIZE
ユーザーヒットの入力後にはどうすれば停止できますか?
おかげ