忠犬八公007 发表于 2014-3-19 22:44:49

C++中有关string和数值之间的转换

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
    vector<string> v={"15","12","5"};
    int temp=0;
    for(auto c:v)
      temp=stoi(c);
    return 0;
}

error: 'stoi' was not declared in this scope为什么?该加什么头文件或怎么改呢?急!!!

菜鸟程序猿/f 发表于 2014-3-19 22:44:50

你没有指定从什么进制转到什么进制,你试试stoi(c,0,10)

具体的看这里:http://www.cplusplus.com/reference/string/stoi/?kw=stoi

bjfuzqy 发表于 2014-3-19 23:37:45

亲~~加这个头文件#include<stdlib.h>

忠犬八公007 发表于 2014-3-20 13:39:19

bjfuzqy 发表于 2014-3-19 23:37 static/image/common/back.gif
亲~~加这个头文件#include

还是一样啊

聆听丨灬六月 发表于 2014-5-15 11:01:30

我还没学c++呢,进错了,嘿嘿
页: [1]
查看完整版本: C++中有关string和数值之间的转换