c++ - 在 C++ 中将字符串转换为 vector

标签 c++ string vector

是否可以在 C++ 中轻松地将字符串转换为 vector ?

string s = "12345"
vector<int>(s.begin(), s.end(), c => c - '0'); // something like that

目标是得到一个整数 vector ,如 { 1, 2, 3, 4, 5 };

我不想使用循环,我想写一个清晰简单的代码。 (我知道无论如何下面都会有一些循环)。

字符串总是一个数字。

最佳答案

你可以从

开始
string s = "12345"
vector<int> v(s.begin(), s.end())

然后使用 <algorithm> transform :

transform(
    s.begin(), s.end(), 
    s.begin(), 
    [](char a){return a - '0';});

关于c++ - 在 C++ 中将字符串转换为 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30288864/

相关文章:

C++ win32 获取系统卷加速器

javascript - 在 Node js 中用另一个替换字符串的所有 URL 出现

c++ - 如何理解 "vector<int> avector (arr, arr + sizeof(arr)/sizeof(arr[0]) )"?

android - 如何将png图像转换为矢量化图像?

c++ - 如何将 STL vector 的引用内容复制到另一个 STL vector ?

c++ - 是否存在适用于 Windows Embedded Compact 的软件 CPU 分析器?

c++ - 低内存最短路径算法

c++ - Cuda + OpenGL 互操作性,glDrawArrays() 访问冲突

c - 在c中将子字符串插入到另一个字符串中

c++ - 查找重叠子串的多个匹配项