首页 > 后端开发 > C++ > 如何使用 Stringstream 在 C 中拆分逗号分隔的字符串?

如何使用 Stringstream 在 C 中拆分逗号分隔的字符串?

Barbara Streisand
发布: 2024-12-04 07:21:12
原创
811 人浏览过

How Can I Use Stringstream to Split Comma-Separated Strings in C  ?

使用字符串流分隔逗号分隔的字符串

在 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板