在C++中如何将INT转换成CHAR*类型?
答案:5 悬赏:70 手机版
解决时间 2021-11-18 08:55
- 提问者网友:暮烟疏雨之际
- 2021-11-18 05:05
在C++中如何将INT转换成CHAR*类型?
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-11-18 05:15
itoa( int value, char *string, int radix );
第一个参数:你要转化的int;
第二个参数:转化后的char*;
第三个参数:你要转化的进制;
sample;
int n = 12;
char c[20];
itoa( n, c, 2 );
itoa( n, c, 10);
itoa( n, c, 16);
c的值分别为, 11000, 12, c;
第一个参数:你要转化的int;
第二个参数:转化后的char*;
第三个参数:你要转化的进制;
sample;
int n = 12;
char c[20];
itoa( n, c, 2 );
itoa( n, c, 10);
itoa( n, c, 16);
c的值分别为, 11000, 12, c;
全部回答
- 1楼网友:woshuo
- 2021-11-18 07:44
用sprintf()函数。
例如:
char acBuf[20] = { 0 };
int i = 100;
sprintf(acBuf, "%d", i);
例如:
char acBuf[20] = { 0 };
int i = 100;
sprintf(acBuf, "%d", i);
- 2楼网友:掌灯师
- 2021-11-18 07:28
有个itoa函数
但是不好用,很多编译器不支持
下面这个是我自己写的,不是很好,基本能用
char s[100];
char *pc;
void atoi(int a){
int i=0,j;
while(a){
s[i++]=a%10;
a/=10;
}
while(--i)
pc++=s[i];
}
但是不好用,很多编译器不支持
下面这个是我自己写的,不是很好,基本能用
char s[100];
char *pc;
void atoi(int a){
int i=0,j;
while(a){
s[i++]=a%10;
a/=10;
}
while(--i)
pc++=s[i];
}
- 3楼网友:逃夭
- 2021-11-18 07:19
如果是cout可以使用强制转换
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯