1.//整数转换成串itoa实现
# "stdafx.h"
# <iostream>
using std;
void itoaTest( num,char str )
{
sign = num,i = 0,j = 0;
char temp[11];
(sign<0)//判断是否是个负数
{
num = -num;
};
do
{
temp[i] = num%10+'0';
num/=10;
i;
}while(num>0);
(sign<0)
{
temp[i] = '-';
}
temp[i] = '\0';
i--;
while(i>=0)
{
str[j] = temp[i];
j;
i--;
}
str[j] = '\0';
}
2. //串转换成整数atoi实现
atoiTest(char s)
{
i = 0,sum = 0,sign; //输入数前面可能还有空格或制表符应加判断
while(' 's[i]||'\t's[i])
{
i;
}
sign = ('-'s[i])?-1:1;
('-'s[i]||'+'s[i])
{
i;
}
while(s[i]!='\0')
{
sum = s[i]-'0'+sum*10;
i;
}
sign*sum;
}
最新评论