❶ 数字(0——9)转换为char
在stdlib.h中有个函数itoa(),可以实现这个功能:
itoa的用法:
itoa(i,num,10);
i
需要转换成字符的数字
num
转换后保存字符的变量
10
转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
原形:char
*itoa(int
value,
char
*string,
int
radix);
再给个实例吧:
#include
"stdlib.h"
#include
"stdio.h"
main()
{
int
i=1234;
char
s[5];
itoa(i,s,10);
printf("%s",s);
getchar();
}
❷ c++ 如何把一个int转为char*
把int类型数字转成char类型,可以使用以下方法:
charb[4];i
nt a;
for(inti=00;i<4;i++)
{
b[i]=(char)a;
a=a>>8;
}
int用于符号∫,int(s)符号表达式s的不定积分。int(s,v)符号表达式s关于变量v的不定积分。int(s,a,b)符号表达式s的定积分, a,b分别为积分的下限和上限。
int(s,v,a,b)符号表达式s关于变量v从 a到b的定积分,当int求不出符号解,会自动转求数值解。
(2)c语言数字如何转化为char扩展阅读
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。
指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。
❸ c语言怎么把char*转换到char
如果
x
是
float
型,c
是
char
型,这样就可以把类型转换:
c
=
(char)
x;
所谓转换是这样的。例如:
float
x
=
65.1;
char
c;
c
=
(char)
x;
这样
c
里存的就是
65,即字符
'a'。
补充回答:
还有另外一种“转换”,就是
arvin
2010-11-06
14:08
所说的,不过不是
float
型转换成
char
型,而是把
float
型的数字转换成为“字符型数组”的表达方式。这种转换最简单的方法就是借用
<stdio.h>
里的
sprintf
函数,把实数打印到数组里。
例如:
float
x
=
65.1;
char
a[20];
sprintf(a,
"%g",
x);
这样子,数组
a
里就会保存字符串
"65.1",即
a[0]
=
'6';
a[1]
=
'5';
a[2]
=
'.';
a[3]
=
'1';
a[4]
=
'\0';
不知道楼主要的,是哪一种转换。请选择满意的答案采纳。如有疑问,欢迎追问。
❹ c语言里怎么把float转换为char型
可以使用强制转换,其一般形式为:(类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。
这种方法显然对浮点型数据的精度会有影响,且注意最终输出的形式不同结果也是不同的,若要保留数字形式输出则为%d形式。
在程序中的使用举例:
(4)c语言数字如何转化为char扩展阅读:
在使用强制转换时应注意以下问题:
1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int)(x+y)写成(int)x+y则成了把x转换成int型之后再与y相加了。
2.无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。
❺ 要将int类型的21517转换成char类型应该如何转换
在C语言中,你可以使用强制类型转换来将一个int类型的数值转换为char类型。例如,如果你想将整数21517转换为char类型,你可以这样写:
char myChar = (char)21517;
在这个例子中,你将int类型的数值21517强制转换为char类型,并将其赋值给变量myChar。
你需要注意的是,由于char类型的数值只能表示范围较小的整数,所以在转换之后,21517可能会变成一个其他的数值。你应该在使用强制类型转换之前,了解其可能带来的影响。
❻ C语言将int转为char的函数有吗请看提问详细
include<stdlib.h>
#include<stdio.h>
intmain()
{
intnumber=123456;
charstring[25];
itoa(number,string,10);
printf("integer=%dstring=%s ",number,string);
return0;
}
(6)c语言数字如何转化为char扩展阅读
C语言将char字符串转换成整型数
#include<stdlib.h>
#include<stdio.h>
intmain(void)
{
intn;
char*str="12345.67";
n=atoi(str);
printf("string=%sinteger=%d ",str,n);
return0;
}
❼ c语言中如何将int数字转化为char
int 和 char 是通用的,不用转换
只是在输出的时候用%d (以整型输出)和%c(以字符弄输出)输出就行了!
你看看这个程序就明白了:
#include<stdio.h>
void main()
{
int a=97;
printf("整型数:%d\n",a);
printf("字符型:%c\n",a);
}
❽ C语言中int型怎么转化为char[]例如:int a=1000; 怎么让 char[]="10000"
按位取出,然后把每一位的数字转化成字符放入字符数组中啊。说下思路吧:
将整数按位取出,方法是循环取余:
int aInt = 10000;
char arr[5] = {0};
int i = 0;
while(aInt > 0)
{
arr[4-i] = aInt % 10 + '0';
aInt /= 10;
i++;
}
这就可以了,我这些代码是没有扩展性的,只是给你提一下思路,也不建议这么写代码,但是你看懂了上面这些代码也就能知道怎么做了。
❾ c语言强制int转化为char命令是什么
int a=65;
char ch=(char)a;//强制转化为char;变量名前加个括号,括号里就是要强制转化的类型