我在我的C++项目中的Ubuntu环境中使用Eclipse。
我使用itoa函数(它在Visual Studio上工作得很好),编译器抱怨itoa是未声明的。
我包括了<stdio.h>,<stdlib.h>,<iostream>,这些都没有用。
发布于 2010-09-27 04:36:22
www.cplusplus.com说:
此函数未在ANSI-C中定义,也不是C++的一部分,但某些编译器支持此函数。
因此,我强烈建议您不要使用它。但是,您可以使用stringstream非常直接地实现这一点,如下所示:
stringstream ss;
ss << myInt;
string myString = ss.str();发布于 2010-09-27 04:17:43
itoa()不是任何标准的一部分,所以你不应该使用它。有更好的方法,也就是...
C:
int main() {
char n_str[10];
int n = 25;
sprintf(n_str, "%d", n);
return 0;
}C++:
using namespace std;
int main() {
ostringstream n_str;
int n = 25;
n_str << n;
return 0;
}发布于 2010-09-27 05:00:45
Boost方式:
string str = boost::lexical_cast<string>(n);
https://stackoverflow.com/questions/3799595
复制相似问题