The*_*tus 3 linux string int atoi
我尝试了很多方法,详见此处:http://www.cplusplus.com/forum/general/13135/
如果我在Windows上运行该文件,它们中的大多数都可以工作,但是当我尝试在LINUX上运行时,它们都不起作用.例如,我尝试:
string str = "123";
int sp;
istringstream ( str ) >> sp;
Run Code Online (Sandbox Code Playgroud)
但它给了我错误:"无效使用不完整类型'struct std :: istringstream'/usr/include/c++/4.4/iosfwd:67:错误:声明'struct std :: istringstream'"
其他选择是"atoi",但它表示"atoi未在此范围内定义."
任何想法为什么会发生?
至于atoi()函数,你需要包含cstdlib(#include <cstdlib>)头.
然后你可以像这样使用它:
string str= "123";
int sp = atoi(str.c_str());
Run Code Online (Sandbox Code Playgroud)
它将告诉字符串对象充当指向C样式字符串的const char*(最可能最为人所知的是带有零终结符的字符串\ 0).