我有一个变量:
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*)'
c++11:
long l = std::stol(item);
http://en.cppreference.com/w/cpp/string/basic_string/stol http://en.cppreference.com/w/cpp/string/basic_string/stol
C++98:
char * pEnd;.
long l = std::strtol(item.c_str(),&pEnd,10);
http://en.cppreference.com/w/cpp/string/byte/strtol http://en.cppreference.com/w/cpp/string/byte/strtol
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)