提示:文章
文章目录
前言
前期疑问:
本文目标:
一、背景
最近
二、<stdlib.h>
● atoi():将字符串转换为整型值
int atoi(const char *nptr);//字符串转整数函数,nptr: 要转换的字符串
● itoa(): 将整型值转换成字符串
char * itoa(int value, char* str, int radix);
//value:要转换的整数, string:转换后的字符串, radix:转换进制数,如2,8,10,16
<stdio.h>
● sprintf(str, “%d”, num);
char* Int2String(int num,char *str)
{
sprintf(str, "%d", num);
return str;
}
void Demo()
{
char string[16] = {0}; // char型数组长度为16,防止缓冲区溢出
Int2String(number1, string);
printf(string);
}
2024年4月10日21:33:38更新
现在看上面的demo,写的有问题啊,起码是逻辑混乱
修改一下
#include <iostream>
using namespace std;
char* Int2String(int num,char *str)
{
sprintf(str, "%d", num);
return str;
}
int main()
{
int number1 = 1314;
char string[16] = {0}; // char型数组长度为16,防止缓冲区溢出
char* str2 = Int2String(number1, string);
printf(string);
printf("\n");
printf(str2);
return 0;
}
//1314
//1314
返回的字符串和指针str值是一样的。
经过验证,和预想的一样。
三、
3.1
总结
未完待续