gpt4 book ai didi

C++ - 退出程序

转载 作者:太空狗 更新时间:2023-10-29 21:29:28 28 4
gpt4 key购买 nike

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; 但似乎不正确。

有什么想法吗?

谢谢。

最佳答案

因为 input_line 是字符串(来自 chars 的数组),所以 input_line[0] 得到第一个字母 - 这是为了以防万一,用户写“quit”或“Quit”,而不仅仅是“Q”

std::cin >> c; 将是正确的,如果您只输入一个 char 并按 Enter

关于C++ - 退出程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4746980/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com