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

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

Barbara Streisand
发布: 2024-12-05 16:33:14
原创
420 人浏览过

How Can I Split a Comma-Separated String in C   Using Stringstream?

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

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