使用 Stringstream 分隔逗号分隔的字符串
本文解决了使用 stringstream 分隔以逗号分隔的字符串的问题。用户提供的原始代码尝试使用运算符来分割字符串,但它仅适用于空格,不适用于逗号。
为了克服此限制,解决方案使用了 istringstream 类和 getline 函数。下面是修改后的代码:
#include <iostream> #include <sstream> int main() { std::string input = "abc,def,ghi"; std::istringstream ss(input); std::string token; while (std::getline(ss, token, ',')) { std::cout << token << '\n'; } return 0; }
在此代码中,getline 函数用于从字符串流中提取每个标记。它需要三个参数:输入流、标记和分隔符(在本例中为逗号)。然后,令牌将打印到控制台。
当您执行此代码时,它将产生以下输出:
abc def ghi
此修改后的代码成功地基于逗号分隔字符串并提供期望的输出。
以上是如何使用 Stringstream 在 C 中拆分逗号分隔的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!