C语言 int类型转为char指针类型
int rate=8000;
char* str=NULL;
代码如上,如何将int类型rate转为char* 类型str,并且str的值是"8000"
万能的printf可以,但是过于消耗内存
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int rate = 8000;
char* str=malloc(10);
sprintf(str, "%d", rate);
printf("str:%s\n", str);
return EXIT_SUCCESS;
}
标准的C语言没有提供int转为char*类型的函数,非标准的C语言提供的atoi函数,可以自己参考atoi的源码实现,下面的是我的实现和测试代码
实现代码
https://gitee.com/litongjava_...