1.//整数转换成字符串itoa函数的实现
#include "stdafx.h"
#include <iostream>
using namespace std;
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';
}
2. //字符串转换成整数atoi函数的实现
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;
}
本文介绍了两种基本的数据类型转换方法:整数转字符串(itoa)和字符串转整数(atoi)。通过详细的代码示例解释了每一步的实现过程,并考虑了正负数和前导空白字符的情况。
176

被折叠的 条评论
为什么被折叠?



