您的位置:首页 > 其它

int转化为char输出

2014-11-03 21:05 134 查看
#include<stdio.h>
#include<stdlib.h>
#include"string.h"

//把一位的整数转化为一个对应的字符输出
char chang(int i,char chr);

//把n位整数转化为相应的字符输出
void ch_pointer(int n,char * ch[]);

int main(){
char ch[10] = {};
ch[0] =57;
int i =5;
char chr =' ';
ch[0] = chang(i,chr);
printf("%c\n",ch[0]);

char* ch_poi[] = {NULL};
int n =1578911547;
printf("n = %d\n",n);
ch_poi[0] = (char*)malloc(sizeof(100));
ch_pointer(n, ch_poi);
printf("ch_poi[0] = %s\n",ch_poi[0]);
free(ch_poi[0]);
ch_poi[0] =NULL;
return0;
}

//把一个拥有n为的整数转化为字符串输出
void ch_pointer(int n,char * ch[]){

int digit =0,left = n,count =0;
char number[100];

//计算一个整数有多少位:count+1
while(left>10){
left =(left/10);
count++;
}

//把整数的每位数放到数组中
for(int i =0;i<=count;i++){
digit = n%10;
n = n/10;
number[i]=chang(digit,number[i]);
}

//改变放入顺序,是其存放顺序与实际的int型数相同
//把数组中的字符放到指针数组中。
int j =0;
for (int i = count; i>=0; i--,j++) {
ch[0][j] =number[i];
}
printf("ch[0] = %s\n",ch[0]);
}

//把一位整数转化为字符输出
char chang(int i,char chr){
chr = i+48;
return chr;
// printf("%c\n",chr);
}
未完待续······
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: