c++

C++ istream如何解析字符串

小樊
91
2024-07-18 13:44:48
栏目: 编程语言

要解析一个字符串,可以使用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中。最后,我们打印出这三个整数的值。

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

0
看了该问题的人还看了