C++ istream如何解析字符串

   2024-10-06 4240
核心提示:要解析一个字符串,可以使用C++中的std::istringstream类来创建一个字符串流,然后通过输入运算符( )从流中读取数据。下面是一个

要解析一个字符串,可以使用C++中的std::istringstream类来创建一个字符串流,然后通过输入运算符(>> )从流中读取数据。

下面是一个示例代码,演示如何使用std::istringstream类来解析一个字符串:

#include <iostream>#include <sstream>int main() {    std::string str = "123 456 789";    std::istringstream iss(str);        int num1, num2, num3;        // 从流中读取数据    iss >> num1 >> num2 >> num3;        std::cout << "num1: " << num1 << std::endl;    std::cout << "num2: " << num2 << std::endl;    std::cout << "num3: " << num3 << std::endl;        return 0;}

在这个示例中,我们首先创建了一个包含数字的字符串"123 456 789",然后使用std::istringstream类创建了一个字符串流iss。接下来,我们通过输入运算符(>> )从流中依次读取了三个整数,并将它们分别存储在num1、num2和num3中。最后,我们打印出这三个整数的值。

这是一个简单的例子,你可以根据需要自行修改代码来解析更复杂的字符串。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号