//求一个数是几位数
int GetFigures(int num)
{
int count = 0;
while (num != 0)
{
num /= 10;
count ++;
}
return count;
}
int GetFigures(int num)
{
int count = 0;
while (num != 0)
{
num /= 10;
count ++;
}
return count;
}
//将一个整数转换成一个字符串
char *Myitoa(char *str, int num)
{
int i;
int count = GetFigures(num); //调用Getfigures()函数
int power = 1;
for (i=0; i<count-1; i++)
{
power *= 10;
}
for (i=0; num!=0; i++)
{
str[i] = num / power + '0';
num %= power;
power /= 10;
}
str[i] = '\0';
char *Myitoa(char *str, int num)
{
int i;
int count = GetFigures(num); //调用Getfigures()函数
int power = 1;
for (i=0; i<count-1; i++)
{
power *= 10;
}
for (i=0; num!=0; i++)
{
str[i] = num / power + '0';
num %= power;
power /= 10;
}
str[i] = '\0';
return str;
}
}
//将字符串“1234”转换成整数1234
int Matoi(char *str)
{
int num = 0;
assert(str != NULL); //引用头文件 assert.h
while (isdigit(*str))
{
num = num*10 + *str - '0';
str ++;
}
return num;
}
int Matoi(char *str)
{
int num = 0;
assert(str != NULL); //引用头文件 assert.h
while (isdigit(*str))
{
num = num*10 + *str - '0';
str ++;
}
return num;
}
希望这些能帮助到大家!