В книге C ++ без страха: руководство для начинающих, которая заставляет вас чувствовать себя умным в главе (8) часть кода, пытающаяся отобразить текстовый файл, выглядит следующим образом:
while(1)
{
for(int i=1; i <= 24 && !file_in.eof(); i++)
{
file_in.getline(input_line,80);
std::cout<<input_line<<std::endl;
}
if(file_in.eof())
{
break;
}
std::cout<<"More? (Press 'Q' and ENTER to quit.)";
std::cin.getline(input_line,80);
c=input_line[0]; // <<<<<<
if(c=='Q'||c=='q')
{
break;
}
}
Часть, которую я здесь не получаю:
c=input_line[0];
Я думаю, что она написана как "Q" или "q".Но зачем использовать эту форму (массив)?И разве нет способа прочитать «Q» или «q» напрямую?
Я пытался std::cin>>c;
, но, похоже, он был неправильным.
Есть идеи?
Спасибо.