首页 >后端开发 >C++ >如何使用标记(';”)分割 C std::string?

如何使用标记(';”)分割 C std::string?

DDD
DDD原创
2024-11-22 19:29:131055浏览

How to Split a C   std::string Using Tokens (

使用标记 (";") 拆分 C std::string

假设您有一个由分号 (";") 分隔的单词组成的字符串,您的目标是将此字符串拆分为单独单词的向量。

要实现此目的,您可以利用标准库函数 std::getline。它允许您从字符串流中读取数据,将其视为行序列。通过定义分隔符,您可以指示 std::getline 根据该分隔符将字符串拆分为子字符串。

以下示例代码演示了如何执行此操作:

#include <sstream>
#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<string> strings;
    istringstream f("denmark;sweden;india;us");
    string s;

    while (getline(f, s, ';')) {
        cout << s << endl;
        strings.push_back(s);
    }

    return 0;
}

在此代码:

  • 创建一个向量字符串来存储分割子字符串。
  • 字符串流 f 使用包含分号分隔的单词的输入字符串进行初始化。
  • 在 while 循环中:

    • getline 是使用分隔符“;”调用从字符串流中提取下一个子字符串 s。
    • 提取的子字符串被打印并添加到字符串向量中。

这种方法提供了一个简单且使用指定标记(例如“;”)分割字符串的有效方法。

以上是如何使用标记(';”)分割 C std::string?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn