您的位置:首页 > 编程语言 > C语言/C++

atoi与itoa的C++实现

2012-10-25 16:12 225 查看
int atoiTest(char s[])
{
int i=0,sum=0,sign;
while(' '==s[i]||'\t'==s[i])
{
i++;
}
sign=('-'==s[i])?-1:1;
if('-'==s[i]||'+'==s[i])
i++;
while(s[i]!='\0')
{
sum=s[i]-'0'+sum*10;
i++;
}
return sign*sum;
}

void itoaTest(int num,char str[])
{
int sign=num,i=0,j=0;
char temp[11];
if(sign<0)
{
num=-num;
}
do
{
temp[i]=num%10+'0';
num/=10;
i++;
}while(num>0);
if(sign<0)
{
temp[i++]='-';
}
temp[i]='\0';
i--;
while(i>=0)
{
str[j]=temp[i];
j++;
i--;
}
str[j]='\0';

}
http://c.chinaitlab.com/c/basic/200902/776622.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: