gpt4 book ai didi

c++ - 如何拆分整数数组中的输入字符串(C++)

转载 作者:行者123 更新时间:2023-11-27 23:49:33 24 4
gpt4 key购买 nike

我刚开始学习 C++。在 Java 中,要拆分输入,您只需使用 split 方法从输入中拆分空格。还有其他简单的方法可以将字符串输入拆分为整数数组吗?我不关心效率;我只想要一些可以帮助我理解如何从输入中拆分空格的代码。

一个例子是:输入:1 2 3 4代码:

int list[4];
list[0]=1;
list[1]=2;
list[2]=3;
list[3]=4;

最佳答案

在 C++ 中,这基本上也可以通过单个函数调用来处理。

例如像这样:

std::string input = "1 2 3 4";  // The string we should "split"

std::vector<int> output; // Vector to contain the results of the "split"

std::istringstream istr(input); // Temporary string stream to "read" from

std::copy(std::istream_iterator<int>(istr),
std::istream_iterator<int>(),
std::back_inserter(output));

引用资料:


如果输入不在字符串中,而是直接从标准输入 std::cin 中读取,则更简单(因为您不需要临时字符串流):

std::vector<int> output;  // Vector to contain the results of the "split"

std::copy(std::istream_iterator<int>(std::cin),
std::istream_iterator<int>(),
std::back_inserter(output));

关于c++ - 如何拆分整数数组中的输入字符串(C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47493330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com