标题:实现itoa,atoi,atof


题目:分别实现C库中的itoa(),将整数转化为字符串;atoi(),将字符串转化为整数;atof()将字符串转化为实数等。

字符串与整数的转化涉及到两个方面:一个是字符串的操作,一个是整数。首先应该要明白,字符'0'-'9'与数字0-9是有区别的。将一个字符(0-9)转化为对应的数字的方法就是:

 

char c;

int a;

a = c – ‘0’

 

这样,a就是c对应的数字了。

而反过来,将数字转化为对应的字符,就是按照下面的方法:

 

int a;

char c;

c = a + ‘0’;


原型:
char *itoa(int i, char *buf, size_t len)
{

}

int atoi(char *str)
{

}

double atof(char *str)
{

}

char * ftoa(double d, char *buf, size_t len)
{

}

注意:算法部分是麦洛科菲基础部分重点培训的内容,每一个点都可能成为麦洛科菲考试,作业的组成部分。所以,我们不提供具体的解法。如果您对某个点有疑问,请随时联系我们。


看文字不过瘾?点击我,进入周哥教IT视频教学
麦洛科菲长期致力于IT安全技术的推广与普及,我们更专业!我们的学员已经广泛就职于BAT360等各大IT互联网公司。详情请参考我们的 业界反馈 《周哥教IT.C语言深学活用》视频

我们的微信公众号,敬请关注