Nic*_*ios 1 c++ string vector type-conversion stdstring
在C++中,我有一个字符串,就是这样std::string string = "1234567890".
我有一个定义为的整数向量 std::vector<int> vec
我怎么能计算vec = stoi(string.at(1) + string.at(2))它会给我一个12我可以插入到这个向量的整数?
根据我的理解,您希望将前2个字符作为字符串检索,将其转换为int插入到向量中:
std::vector<int> vec;
std::string str = "1234567890";
// retrieve the number:
int i;
std::istringstream(str.substr(0,2)) >> i;
// insert it to the vector:
vec.push_back(i);
Run Code Online (Sandbox Code Playgroud)
使用C++ 11,您可以使用std::stoi而不是字符串流.
| 归档时间: |
|
| 查看次数: |
168 次 |
| 最近记录: |