字符串转化为数字:
int my_Atoi(const char*str)
{
assert(str!=NULL)
if(str==NULL)
{
return NULL;
}
while(*str==' ')
{
str++;
}
if(*str=='+')
{
str++;
}
if(*str=='-')
{
printf("-");
str++;
}
int num=0;
while(isdigit(*str))
{
num=num*10+(*str-'0');
str++;
}
return num;
}
数字转化为字符串:
char*my_itoa(char*str,int num)
{
int i=0;
if(num<0)
{
printf("-");
num=-num;
}
while(num!=0)
{
str[i]=num%10+'0';
num=num/10;
i++;
}
str[i]='\0';
i--;
char temp;
for(int j=0;j<i;j++,i--)
{
temp=str[i];
str[i]=str[j];
str[j]=temp;
}
return str;
}