利用 getline() 进行逗号分隔的字符串分隔
要在 C 中分隔逗号分隔的字符串,仅使用 stringstream 可能不够。本文提出了一种使用 getline() 方法来实现所需分离的替代方法。
在给定的代码中, stringstream::>>>运算符根据空格分隔字符串。要处理逗号,您可以合并
考虑以下代码的修改版本:
#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
通过利用 getline() 的功能,您可以通过任何特定分隔符(包括逗号)有效地分隔字符串。这种方法为字符串操作任务提供了更大的灵活性和定制性。
以上是在 C 语言中如何使用 getline() 来分隔逗号分隔的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!