char s;
list<char> inp;
while(s=fgetc(stdin),s!=EOF)
{
inp.push_back(s);
printf("%c",s);
}
for(list<char>::iterator n=inp.begin();n!=inp.end();n++)
{
cout<<*n;
}
上記のコードの while ループは決して終了しませんか? これは、標準入力から EOF を受信しない場合に発生する可能性があります。これはどのように起こりますか?