码迷,mamicode.com
首页 > 其他好文 > 详细

实现一个函数itoa(int n, char s[]),将整数n这个数字转换为对应的字符串,保存到s中。

时间:2016-04-04 13:20:01      阅读:790      评论:0      收藏:0      [点我收藏+]

标签:转换

实现一个函数itoa(int n, char s[]),将整数n这个数字转换为对应的字符串,保存到s中。

#include <stdio.h>

void reverse(char *left, char *right)
{
 while (left < right)
 {
  char tmp = *left;
  *left = *right;
  *right = tmp;
  left++;
  right--;
 }
}

void my_itoa(int n, char s[])
{
 char *start;
 char *end;
 if (n < 0)
 {
  *s = ‘-‘;
  n = -n;
  s++;
 }
 start = s;
 while (n)
 {
  *s = (n % 10) + ‘0‘;
  s++;
  n /= 10;
 }
 *s = ‘\0‘;
 end = s - 1;
 reverse(start, end);


}

int main()
{
 int num = -1234;
 char arr[10];
 my_itoa(num, arr);
 printf("%s\n", arr);
 return 0;
}


实现一个函数itoa(int n, char s[]),将整数n这个数字转换为对应的字符串,保存到s中。

标签:转换

原文地址:http://10706198.blog.51cto.com/10696198/1760044

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!