#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);
}