在《C++ Without Fear: A Beginner's Guide That Makes You Feel Smart》一书的第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;
,但似乎不正确。
有什么想法吗?
谢谢。
std::cin >> c
的代码是什么样子? - Nim