假设您有一个由分号 (";") 分隔的单词组成的字符串,您的目标是将此字符串拆分为单独单词的向量。
要实现此目的,您可以利用标准库函数 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; }
在此代码:
在 while 循环中:
这种方法提供了一个简单且使用指定标记(例如“;”)分割字符串的有效方法。
以上是如何使用标记(';”)分割 C std::string?的详细内容。更多信息请关注PHP中文网其他相关文章!