十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、一位的整型数转换为字符。首先,定义一个整型变量,保存转换的一位整型数值。
创新互联建站长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为望奎企业提供专业的成都网站制作、做网站,望奎网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
2、接着,定义一个字符型变量,保存转换为的单个字符。
3、将数值变量加上48,然后保存在字符变量c中。
4、运行程序,输入一个一位的数值后,电脑就会把它转换为相应的字符。
5、还可以将转换表达式中的48,更改为字符0,也能实现相同的效果。
6、多位的整型数转换为字符,如果整数有多位,将其转换为字符串,可以使用itoa函数。在程序中,定义一个字符类型数组s。
7、使用itoa函数将数值转换为相应的字符串,保存在数组s中。
8、运行程序,输入一个数值,电脑就会将其转换为相应的字符串。
功
能:
把一整数转换为字符串
用
法:
char
*itoa(int
value,
char
*string,
int
radix);
详细解释:itoa是英文integer
to
string
a(将整形数转化为一个字符串,并将值保存在a中)
的缩写.其中value为要转化的整数,
radix是基数的意思,即先将value转化为几进制的数,之后在保存在a
中.
作用:实现数制之间的转化
比较:ltoa,其中l是long
integer(长整形数)
备注:该函数的头文件是"stdlib.h"
程序例:
#include
stdlib.h
#include
stdio.h
int
main(void)
{
int
number
=
12345;
char
string[25];
itoa(number,
string,
10);///number为输入的整数,string为输出转换的字符串,10
为以十进制输出
printf("integer
=
%d
string
=
%s\n",
number,
string);
return
0;
}
itoa()函数可以实现,根据itoa()第三个参数(2/8/10)可以进行二、八、十六进制的转换,转换后为字符串,如要求是int,可以用atoi实现字符串与int之间的转换举例:#include
"stdio.h"#include
"stdlib.h"int
main(){int
L1;printf("输入数字\n");scanf("%d",
L1);char
str1[256];char
str2[256];char
str3[256];itoa(L1,
str1,
2);itoa(L1,
str2,
8);itoa(L1,
str3,
16);printf("2进制:%s\n8进制:%s\n16进制:%s\n",str1,str2,str3);return
0;}
///产生 0x
*p++ = '0';
*p++ = 'x';
if(num == 0){
//如果是0,直接输出0;结果就为 0x0
*p++ = '0';
}
else{
//否则从最高位开始每四个bi为一组解释成16进制
for(i=28;i=0;i-=4){
ch = (num i) 0xF; //0xF 去4位
if(flag || (ch 0)){
//Flag置一表示已经有一个不是0的数了,后面不管是不是0,都要显示的
flag = 1;
ch += '0';
if(ch '9'){
ch += 7; //A B C DE F
}
*p++ = ch;
}
}
}
*p = 0;//结束符0