整数与字符串转化
#include <stdio.h>
#include <stdlib.h>
char *tonum(char *str)
{
char *istr=str;
if(str == NULL)
{
return NULL;
}
int num=0;
while(*str !='\0')
{
if((*str)<'0'|| (*str)>'9')
{
return -1;
}
str++;
num++;
}
int lastres=0;
for(int i=0;i<num;i++)
{
lastres *=10;//前进一个位
int wei = istr[i] - 48;
lastres +=wei;
}
printf("结果:%d",lastres);
return lastres;
}
void tochar(int num,char *str )
{
int wei = 0;
for(int inum=num;inum;inum/=10)
{
wei++;
}
printf("%d位",wei);
for(int i=wei-1;num;num/=10,i--)
{
printf("\n%c %d",num%10 + 48,i);
str[i]=num%10 + 48;
}
printf("\n%s",str);
}
main()
{
char str[] ="12345";
// printf("结果:%d",tonum(str));
int num=123456;
char str_1[20]={0};
tochar(num,str_1);
printf("\n数字转化为字符%s",str_1);
}