【发布时间】:2023-03-09 06:54:01
【问题描述】:
在第 (8) 章的 C++ 无所畏惧:让你感觉聪明的初学者指南 一书中,尝试显示文本文件的部分代码如下:
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修改的代码是什么样的? -
你现在觉得自己有多聪明? (对不起,我无法抗拒)