C语言 将整形数组转换成字符数组
我了个去啊 你这是整型数组啊 晕 你是要将int的123转换成字符型的”123”是吧 不是有个函数叫itoa()(); 你直接用就行了 如果你要自己写 可以用我下面的程序:
#includestdio.h
char *fun(int n,char *str)
{
int m,l=0,i;
m=n;
while(m!=0)
{
m=m/10;
l++;
}
for(i=l;i=0;i–)
{
if(i==l)
{
str[i]=’\0′;
}
else
{
str[i]=n%10+48;
n=n/10;
}
}
return str;
}
int main()
{
int a;
char str[10]={0};
printf(“input a number:\n”);
scanf(“%d”,a);
puts(fun(a,str));
return 0;
}
[C语言]怎样把整型转变为字符型?
使用itoa函数。
原型:extern char *itoa(int i);
参考代码:
#includestdio.h
#includestdlib.h
int main()
{
int a=125;
char b[50];
printf(“%s\n”,itoa(a,b,10));//把10进制的125转成字符并输出。
return 0;
}
/*
扩展资料:
注意事项
itoa() 函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用的基数(进制)。在上例中,转换基数为10,就意味着以10为转换进制。10:十进制;2:二进制。
itoa 并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
标准库中有sprintf,功能比这个更强,用法跟printf类似:
参考资料来源:百度百科-itoa函数
用c语言把字符型数组 转换成整形数组
感觉你的表述有问题
char str[]={11,12,13,14,15,16,17,18,19,20};
是个什么意思你明白吗?他的输出是这样的
C语言整型字符型实型怎样区分。
整型常量即整常数,在C语言中整常数通常可以用以下三种形式表示:十进制整数、十六进制整数、八进制整数;
整型变量基本型为int,分为六种:基本整型int、短整型short
int、长整形long
int和无符号基本整型unsigned
int、无符号短整型unsigned
short
int、无符号长整形unsigned
long
int。
实型即浮点型,分为单精度浮点float和双精度浮点double,以十进制小数形式或指数形式表示。
字符型常量和变量都只能存一个字符,其中字符型变量用char定义。若想存储多个字符可用字符数组或字符串,在日后会学到。
希望对你有帮助,望采纳。
C语言 四种基本数据类型
1、基本类型
short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。
2、派生数据类型
派生数据类型是具有相同数据类型,并且按照一定顺序排列的一组变量的集合。
3、指针类型
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。
4、空类型
空类型表示一种未知的类型,不能表示一个真实的变量。
扩展资料:
C语言中整型数据的取值范围:
1、短整型:类型说明符为short int或short’C110F1。所占字节和取值范围会因不同的编译系统而有差异。对于16字机,short int 占2个字节,在大多数的32位机中,short int 占4个字节。
2、长整型:类型说明符为long int或long ,在内存中占4个字节,其取值为长整常数。在任何的编译系统中,长整型都是占4个字节。在一般情况下,其所占的字节数和取值范围与基本型相同。
3、无符号型:类型说明符为unsigned。在编译系统中,系统会区分有符号数和无符号数,区分的根据是如何解释字节中的最高位,如果最高位被解释为数据位,则整型数据则表示为无符号数。
参考资料来源:百度百科-C语言
C语言中整型数组和字符数组有区别么
区别在于,对字符的操作与数值不同,字符数组可以当作字符串来对待(当然,作为字符串,要注意字符串的结束符号)
字符数组也可以当作整型数组使用,只是表达的范围比较小而已。
总得来说,字符数组可以作为字符串来操作,这个用途比较大。
如果抛开这个不说,那么字符数组,整数数组、实数数组除了表达范围不同外,使用上一样。