首页 >后端开发 >C++ >在 C 语言中如何使用 getline() 来分隔逗号分隔的字符串?

在 C 语言中如何使用 getline() 来分隔逗号分隔的字符串?

Linda Hamilton
Linda Hamilton原创
2024-11-26 07:13:101004浏览

How Can `getline()` Be Used to Separate Comma-Separated Strings in C  ?

利用 getline() 进行逗号分隔的字符串分隔

要在 C 中分隔逗号分隔的字符串,仅使用 stringstream 可能不够。本文提出了一种使用 getline() 方法来实现所需分离的替代方法。

在给定的代码中, stringstream::>>>运算符根据空格分隔字符串。要处理逗号,您可以合并 中的 getline() 。图书馆。此方法采用 istream 对象、用于存储提取的标记的字符串变量和分隔符。

考虑以下代码的修改版本:

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn