本文主要是介绍char * itoa(int, char *, int); 第二个参数明明是char*,为什么却又不能是“char*”?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Itoa这个函数大家应该多多少少接触过,它的功能使把一个整型按照你给的进制转换成你想要的字符串,也就是这个函数让我觉得有必要再去研究一下字符串数组和字符串指针的区别。
首先看itoa这个函数原型,char * itoa(int originNum, char * targetStr, int standard);
第一个参数你的整型数据,第二个是一个字符串,第三个是一个int型表示N进制。
现在我们测试一下,
char *str=“hello”;
int num=123;
_itoa_s(num, str,10); //vs C++下使用会提示编译错误
itoa(num,str,10);//codeblocks下运行会崩溃,正常环境下都会崩溃的
char str2[]=“hello”;
这篇关于char * itoa(int, char *, int); 第二个参数明明是char*,为什么却又不能是“char*”?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!