是否可以在 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/