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); }
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)