读取数据的最有效解决方案,直到eof涉及循环的使用。 std :: getline()函数特别适合此目的。默认情况下,getline()读取数据,直到遇到newline字符为止。但是,可以指定替代终止字符: std :: string line; while(std :: getline(std :: cin,line)) { std :: cout 在此示例中,getline()读取每条数据行,直到达到文件终结为止。当getline()无法读取任何数据时,循环将终止。表明遇到了EOF。
const std :: string eof_marker =“ eof”; STD :: String Line; while(getline(std :: cin,line)) { if(line == eof_marker) 休息; std :: cout免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3