21xrx.com
2025-03-27 16:56: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++标准库中的字符串流,并演示了该解决方案的示例代码。该解决方案可以方便地处理任何格式的字符串输入,并将其转换为整数数组。

  
  

评论区