C++ の私のプログラムは で停止しませんif(scanf()==EOF)break;
。以下は入力などの私のプログラムのスケッチです。
X XjhgXjhX
出力を与えます:
jhgjh
つまり、 を除くすべての文字を出力しますX
が、 で止まりませんCtrl+Z
。
using namespace std;
int main()
{
char str[100]={0},znak,forbd;
int i=0,j=0;
while(true)
{
i=0;
j=0;
if(scanf("%c",&forbd)==EOF)
break;
if(scanf("%c",&znak)==EOF)
break;
while(znak!='\n')
{
if(forbd!=znak && znak!=' ')
{
str[i]=znak;
i++;
//cout<<i<<"\n";
}
if(scanf("%c",&znak)==EOF)
break;
}
while(j<i)
{
printf("%c",str[j]);
j++;
}
printf("%c",'\n');
}
return 0;
}
cin
は読みにくかったので使いたくありません\n
。