【发布时间】:2012-08-02 11:09:51
【问题描述】:
我有一个变量:
string item;
它在运行时被初始化。我需要将其转换为长。怎么做?我试过 atol() 和 strtol() 但我总是分别得到以下错误 strtol() 和 atol():
cannot convert 'std::string' to 'const char*' for argument '1' to 'long int strtol(const char*, char**, int)'
cannot convert 'std::string' to 'const char*' for argument '1' to 'long int atol(const char*)'
【问题讨论】:
-
string 有一个函数 c_str 会将其公开为 const char*
-
item.c_str()将返回const char*中的std::string。
标签: c++ string long-integer