我不能用 C++ 做这个
string temp = "123";
int t = atoi(temp);
为什么????
最佳答案
那是因为 atoi
需要一个原始的 const char*
指针。由于没有从 std::string
到 const char*
的隐式转换,您会收到编译器错误。使用 std::string
的 c_str()
方法为 std::string 对象获取 c 风格的 const char*
。顺便说一句,在 C++ 中,您可以使用流来执行此转换,而不是使用这些 C 风格的 API。
关于c++ - 字符串到整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1817992/