21xrx.com
2024-09-19 09:37:01 Thursday
登录
文章检索 我的文章 写文章
C++将字符串转换为整数数组
2023-06-28 07:13:32 深夜i     --     --
C++ 字符串 整数数组 转换 函数

C++是一种强大且优秀的编程语言,它提供了很多强大的功能,其中一个功能是将字符串转换为整数数组。本文将介绍如何使用C++将字符串转换为整数数组。

首先,需要使用C++的标准库中的字符串流。字符串流提供了一种从字符串中读取数据的方式,我们可以使用它来将字符串转换为整数数组。下面是一个使用字符串流将字符串转换为整数数组的示例代码。

 C++

#include <sstream>

#include <string>

#include <vector>

#include <iostream>

int main() {

  std::string str = "1 2 3 4 5";

  std::stringstream ss(str);

  std::vector<int> nums;

  int num;

  while (ss >> num) {

    nums.push_back(num);

  }

  for (int i : nums)

    std::cout << i << " ";

  

  std::cout << std::endl;

  return 0;

}

在上面的代码中,我们首先定义了一个字符串`str`,它包含了一系列空格分隔的整数。接着,我们使用一个字符串流变量`ss`,并将`str`作为输入流。然后,我们定义了一个整数类型的`nums`数组,并定义了一个整数类型的变量`num`。

接下来,我们使用`while`循环,使用字符串流的`>>`操作符读取数据。每当读取到一个整数时,我们将其添加到`nums`数组中。最后,我们使用一个`for`循环遍历整个`nums`数组,并在控制台上输出该数组中的每个元素。

输入: "1 2 3 4 5"

输出: 1 2 3 4 5

在本文中,我们学习了如何使用C++将字符串转换为整数数组。我们使用了C++标准库中的字符串流,并演示了该解决方案的示例代码。该解决方案可以方便地处理任何格式的字符串输入,并将其转换为整数数组。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复