使用字符串流分隔逗号分隔的字符串
在 C 中,字符串流是对字符串对象进行操作的流。它可用于读取或写入字符串。字符串流的一个常见用例是将字符串拆分为标记。
使用 Stringstream 以逗号分隔字符串
标准字符串流运算符,例如 > >运算符,可用于通过空格分隔字符串。但是,它不能用于通过其他分隔符(例如逗号)分隔字符串。为了克服这个限制,可以使用另一种方法。
istingstream 类的 getline() 函数可用于从 stringstream 中读取一行,直到遇到分隔符。通过在 getline() 函数中指定逗号 (',') 作为分隔符,可以将输入字符串拆分为用逗号分隔的标记。
示例
下面的代码展示了如何使用字符串流来分隔以逗号分隔的strings:
#include <iostream> #include <sstream> std::string input = "abc,def,ghi"; std::istringstream ss(input); std::string token; while(std::getline(ss, token, ',')) { std::cout << token << '\n'; }
此代码将产生以下输出:
abc def ghi
使用带有指定分隔符的 getline() 函数提供了一种将逗号分隔的字符串拆分为单个字符串的便捷方法使用字符串流的标记。
以上是如何使用 Stringstream 在 C 中拆分逗号分隔的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!