c++ - 将字符串解析为 int 的 vector

标签 c++ stdvector stdstring

我有一个字符串,其中包含一些用空格分隔的整数。例如

string myString = "10 15 20 23";

我想将其转换为整数 vector 。所以在例子中 vector 应该相等

vector<int> myNumbers = {10, 15, 20, 23};

我该怎么做?对不起,愚蠢的问题。

最佳答案

您可以使用 std::stringstream .您将需要 #include <sstream>除了其他包括。

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

std::string myString = "10 15 20 23";
std::stringstream iss( myString );

int number;
std::vector<int> myNumbers;
while ( iss >> number )
  myNumbers.push_back( number );

关于c++ - 将字符串解析为 int 的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659066/

相关文章:

c++ - 从 C++ std::string& 获取 unichar * 以在 Objective-C++ 中创建非空 NSString

保留换行符的 C++ 预处理器字符串化?

c++ - 如何从客户端复制 http 服务器上的文件?

c++ - GotW #47 是不是错了一半?

c++ - 无法在 C++ 中访问数组的元素

c++ - 为什么编译超过100,000行的std::vector::push_back需要很长时间?

c++ - 正确使用 GetComputerName - 我是否需要为空字符保留额外的空间

c++ - STD::Vector- 直接写入内部数组

c++ - boost:uuid 到 char * 没有 std::string

c++ - 将(临时?) std::string 传递给使用它来构造需要拷贝的对象的函数的最佳方法是什么?