请问int怎样转换到char?

请问int怎样转换到char?,第1张

#include<stdioh>
main()
{
short i;
char c[3];
i=289;
sprintf(c,"%c",i);
printf("%i->%s\n",i,c);
}

include<stdlibh>

#include<stdioh>

intmain()

{

intnumber=123456;

charstring[25];

itoa(number,string,10);

printf("integer=%dstring=%s\n",number,string);

return0;

}

扩展资料

C语言将char字符串转换成整型数

#include<stdlibh>

#include<stdioh>

intmain(void)

{

intn;

charstr="1234567";

n=atoi(str);

printf("string=%sinteger=%d\n",str,n);

return0;

}

很麻烦,int转char实际是转成ascll码,int的数据可以是个位数,也可以是更大的数,如果是个位数,可以用编译器自带的函数变成char(例如C#是ConvertToChar(1) 得到是 1' ' ),要是大于9的int数,直接转会报错,例如1000就需要很麻烦的步骤:可以将这个数值按照某种公式缩小到ASCll码的范围内,这样可以得到一个字符,然后用这个字符当做替代,还原的时候就再逆带一遍公式。

java将int类型数字转换成char型,主要是通过强制类型转换,如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
public class Int2CharDemo { public static void main(String[] args) { // 将int类型数字8转换为char类型数字8
int num1 = 8;
char ch1 = (char) (num1 + 48);
Systemoutprintln("ch1 = " + ch1); // 将char类型数字8转换为int类型数字8
// 方法一:
Character ch2 = '8'; // char是基本数据类型,Character是其包装类型。
int num2 = IntegerparseInt(ch2toString());
Systemoutprintln("num2 = " + num2);
// 方法二:
char ch3 = '8';
int num3 = ch3 - 48;
Systemoutprintln("num3 = " + num3); }
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12936290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存