在第 (8) 章的C++ without Fear: A Beginner's Guide That Makes You Feel Smart一书中,尝试显示文本文件的部分代码如下:
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;
但似乎不正确。
有任何想法吗?
谢谢。