请用C++写一段代码,陆续取出大字符串中以逗号分割的小串
时间: 2024-09-06 09:04:16 浏览: 57
要使用C++来逐个提取大字符串中以逗号分隔的小串,可以使用`std::string::find`和`std::getline`函数。下面是一段示例代码:
```cpp
#include <iostream>
#include <sstream>
// 假设我们有一个大字符串s
std::string s = "This, is a big string, with multiple parts, separated by commas.";
// 创建一个istringstream对象来操作这个字符串
std::istringstream iss(s);
// 使用getline读取每个部分,直到遇到下一个逗号为止
std::string part;
while (iss >> part) {
std::cout << "Part: " << part << "\n";
}
// 注意,getline不会自动移除最后一个部分后的逗号,所以如果你想移除它,可以在循环外面添加一行
part.clear(); // 清空part,准备下一次循环
iss.ignore(std::numeric_limits<std::streamsize>::max(), ','); // 忽略剩余的逗号
阅读全文