我已经声明并初始化了两个变量,如下所示:
int a=5;
char* str;
str = (char*)calloc(255, sizeof(char));
Run Code Online (Sandbox Code Playgroud)
我想在标准C中将int转换为char*.我不能使用C++中的任何转换函数,例如itoa.
我正在使用Ubuntu 11.10
Thi*_*ter 15
首先,itoa它不是C++的东西.
你可以简单地使用sprintf:
sprintf(str, "%d", a)
Run Code Online (Sandbox Code Playgroud)
在实际应用程序中,您将要使用snprintf以消除缓冲区溢出的风险:
str = malloc(16);
snprintf(str, 16, "%d", a);
Run Code Online (Sandbox Code Playgroud)
15个字符足以存储整数.