标题:将int型转换成char型的怎么搞啊``
只看楼主
wang__
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-7-26
得分:0 

代码`

2007-08-05 16:30
shi625628276
Rank: 1
等 级:新手上路
帖 子:26
专家分:9
注 册:2011-9-2
得分:0 
#include<stdio.h>

int q,x;
char y,p;
void main()
{
    scanf("%d",&x);

    y=(char)(x>>8);
    p=(char)x;
    printf("%d,%d",y,p);
}
2012-02-01 08:41
h15527287778
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-6-4
得分:0 
用函数itoa()。
itoa的用法:
itoa(i,num,10);
i 需要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说按照10进制转换数字。
2012-06-04 00:24
在炼一夕
Rank: 1
等 级:新手上路
帖 子:4
专家分:2
注 册:2012-6-20
得分:0 
回复 4楼 perfume
它的取值范围不同,int型可以到65536   char型就不行,但是在一定范围之内可以,例如 int型的   65,char型的是A
2012-06-20 22:32
明明乐
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-6-23
得分:0 
有相应的语句可以做到,9楼的正解,注意加上头文件。
2012-06-23 11:37
小小小阳
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-9-4
得分:0 
int是两字节,
int a[i];
unsigned char DataBuf[5];

    DataBuf[0]=a[i]/10000+'0';
    DataBuf[1]=a[i]%10000/1000+'0';
    DataBuf[2]=a[i]%1000/100+'0';
    DataBuf[3]=a[i]%100/10+'0';
    DataBuf[4]=a[i]%10+'0';
 
 就可以了。
2012-09-04 20:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-159372-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.275523 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved