❶ C语言整型数组转成字符串
直接用这个值加上'0'就可以了
比如如下的转换
char str[11];
for(int i = 0; i < alen;++i){
str[i] = a[i]+'0';
}
str[alen]='\0';
❷ C语言中怎么把一整型数组变成浮点型数组
#include<stdio.h>
void main()
{
int i[5]={1,2,3,4,5};
float b[5];
int j;
for(j=0;j<5;j++)
b[j]=i[j];
for(j=0;j<5;j++)
printf("%.2f ",b[j]);
}
整型是可以自动转换为浮点型的 ,这个并不需要去强制转换
❸ C语言整数转数组
#include<stdio.h>
int main(){
int n=123456;
int a[20];//储存数位
int k=0;//记录数位长度
while(n!=0){
a[k++]=n%10;//提取n的各个数位上的数
n/=10;
}
for(int i=k-1;i>=0;i--)//逆序输出
printf("%d ",a[i]);
return 0;
}
❹ C语言中怎么将一个整形数组转化为一个float或者int类型数字比如 int a[5]={1,2,
intconvert(inta[],intn)//n为数组元素个数
{
inti,sum;
for(i=0,sum=0;i<n;i++)
{
sum*=10;
sum+=a[i];
}
returnsum;//将结果返回给指定的整型变量
}
❺ C语言 将整形数组转换成字符数组
我了个去啊 你这是整型数组啊 晕 你是要将int的123转换成字符型的"123”是吧 不是有个函数叫itoa(); 你直接用就行了 如果你要自己写 可以用我下面的程序:
#include<stdio.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语言把整数型数组,转换为整数,求方法和代码
int i=0;
for(b=0;i<5;i++)
b=b*10+a[i];
❼ C语言,如何将整数数组转化为字符串
#include <stdio.h>
void main()
{
int d[5]={4,5,3,2,5};
char a[80];
int i;
for(i=0;i<5;i++)
a[i]=d[i]+'0';
a[i]='\0'; //这个很重要,是字符串结束符
printf("%s\n",a);
}
❽ C语言:将一个整型数组转换为字符串输出。如 int[]={10,11,12},输出char *s = "101112"
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
voidIntToStr(int*i,char*c,intlen)
{//i为整形数组,c为要存放字符串的数组,len为整形数组元素个数
intk;
chartmp[10];
for(k=0;k<len;k++)
{
itoa(i[k],tmp,10);
strcat(c,tmp);
}
}
intmain()
{
inti[]={10,11,12};
charc[100]="";
IntToStr(i,c,sizeof(i)/sizeof(i[0]));
printf("%s ",c);
return0;
}