c++ - 遇到空格时如何停止阅读一行?

标签 c++ c ifstream readfile

我目前正在打开一个文件并使用 getline(x,y) 读取它,但我想在遇到空格时停止读取该行,然后从那里继续读取。 谢谢

最佳答案

格式化输入将在空白处停止:

std::string str;
while( file >> str)
    std::cout << str << std::endl;

也许您正在寻找 isspace( int ch) 方法:

#include <cctype>

if ( isspace( string.at(i)))
    // ... stop

关于c++ - 遇到空格时如何停止阅读一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28519966/

相关文章:

c++ - const char* 没有传递完整的文件名

c++ - Win32 C++ 中的 GetWindowText() 不工作

c++ - 模拟模板化构造函数。太奇怪了?

c - 使用 realloc (X, 0) 而不是 free() 并使用字符串长度为 +1 的 malloc

c - 只读全局数据的线程安全初始化

c++ - 将 json 文件转换为 json 对象会打乱对象的顺序

c++ - 具有大阶乘的数学(例如除法?)

c++ - 是否可以全局挂接窗口的创建,以便我可以控制窗口在屏幕上的放置位置?

c - 使用 -L 选项后动态链接器给出 "cannot open shared object file: No such file or directory"

C++读取一个字符串后跟两个 double