首页 > 后端开发 > C++ > 如何在 C 中轻松地从逗号分隔的字符串中提取数字?

如何在 C 中轻松地从逗号分隔的字符串中提取数字?

Patricia Arquette
发布: 2024-12-26 10:41:15
原创
848 人浏览过

How Can I Easily Extract Numbers from a Comma-Delimited String in C  ?

在 C 语言中从逗号分隔的字符串中轻松提取数字

将包含逗号分隔数字列表的字符串解析为整数数组在 C 中是一项简单的任务。要实现此目的,请考虑以下技术:

逐字符迭代字符串:

  • 输入每个数字。
  • 如果数字后面的字符是逗号,丢弃它。

代码实现:

#include <vector>
#include <string>
#include <sstream>
#include <iostream>

int main() {
  std::string str = "1,2,3,4,5,6";
  std::vector<int> vect;

  std::stringstream ss(str);

  for (int i; ss >> i;) {
    vect.push_back(i);
    if (ss.peek() == ',')
      ss.ignore();
  }

  for (std::size_t i = 0; i < vect.size(); i++)
    std::cout << vect[i] << std::endl;
}
登录后复制

输出:

1
2
3
4
5
6
登录后复制

此代码成功将逗号分隔的字符串解析为整数数组,并将各个数字存储在向量 vect。 std::stringstream 可以轻松提取数字并检查逗号是否存在。

以上是如何在 C 中轻松地从逗号分隔的字符串中提取数字?的详细内容。更多信息请关注PHP中文网其他相关文章!

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