c++ - 如何在C++中获取空格之前和空格之后的值

标签 c++ string std

对于我正在工作的项目,我想抓取空格之前和空格之后的文本。

为了找到空间,我使用了isspace方法,有什么想法可以完成这个工作

最佳答案

就像注释中指出的 0x499602D2 一样,您可以使用 std::stringstream 从字符串中读取,就像处理任何其他流一样(例如 std::cin ):

#include <sstream>
#include <iostream>
#include <string>

int main()
{
    int a, b;
    std::stringstream ss(std::stringstream::in | std::stringstream::out);
    ss << "12 14";

    ss >> a;
    ss >> b;

    std::cout << a << std::endl;
    std::cout << b << std::endl;


    return 0;
}

这样做的好处是,如果您知道如何使用 std::cin 或任何其他流,那么您就知道如何使用 stringstream,因此您可以根据您的需要调整此示例。

关于c++ - 如何在C++中获取空格之前和空格之后的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23023587/

相关文章:

c++ - 为什么我不能将 2 个 const char* 连接到一个 std::string?

java - 字符串日志混淆接口(interface)

c++ - 设置 QLineEdit 时的 std::out_of_range

当函数采用非平凡参数时,通过 SWIG 使用 python 进行 C++ 回调?

c++ - 在文本文件中间附加字符串

c++ - 更改链表

c++ - std::set 中索引处的元素?

c++ - WinAPI CreateWindow 函数创建小于设置的窗口

javascript - 使用字符串数组替换字符串中的匹配项

c++ - MSVC 10 + Luabind + std::vector == 拒绝编译