STL的string转int的正确方法不是.data() 应该是

1
aoti(obj.c_str());

或者用个别人的string2int函数

1
2
3
4
5
6
int string2int(const string &s)
{
   int a;
   sscanf(s.c_str(), "%d", &a);
   return a;
}

然后int XX[]; 完全可以用vector来实现

1
vector<int > v;

v[]一样可以的用的。

下面有个类似的

1
2
3
4
5
6
int integer(string &s)
{
    int a;
    sscanf(s.c_str(), "%d", &a);
    return a;
}

发表评论