C++函数atoi,itoa 的实现

原创 2012年03月30日 14:05:42
1.//整数转换成字符串itoa函数的实现 #include "stdafx.h"

  #include

  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;

  }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C++常用库函数atoi,itoa,strcpy,strcmp的实现

原文链接:谢谢 作者 strcmp、strcpy、strlen的实现 [cpp] view plaincopy #include    char *...

c++实现atoi()和itoa()函数(字符串和整数转化)

一:起因 (1)字符串类型转化为整数型(Integer),还是字符串类型(String)转化为Double类型,这在java里面有非常好的内部函数,很easy的事情; (2)但是在c里面没有Integ...

C++常用库函数atoi,itoa,strcpy,strcmp的实现

C++常用库函数atoi,itoa,strcpy,strcmp的实现 . view plaincopy to clipboardprint? 01.1.//整数转换成字符串itoa函数的实现 ...

算法练习之memmove函数C++实现,atoi,itoa函数实现

memmove函数 atoi itoa函数 C++实现

【记录】atoi() 与 itoa()函数的内部实现

原文地址:http://blog.csdn.net/hackbuteer1/article/details/6666959C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换...

笔试面试1 用C实现C库函数itoa, atoi

要求用C实现C库函数itoa或者是atoi.也就是字符串和数字的相互转换。 其实这是一个非常简单的问题。 但是有次笔试我没有理解好题意,也没有想到其实这就是一个如何将数字以字符串的方式存放。 这就是从...

strcpy,strcat, strcmp, atoi, itoa函数原型实现

基础函数的实现(strcpy,strcat, strcmp, atoi, itoa)2010-10-09 17:33转载自 mickeysullivan最终编辑 mickeysullivanstrcp...

C函数的实现(strcpy,atoi,atof,itoa,reverse)

在笔试面试中经常会遇到让你实现C语言中的一些函数比如strcpy,atoi等 1. atoi 把字符串s转换成数字 int Atoi( char *s ) { int num = 0, i =...

strcpy,strcat, strcmp, atoi, itoa函数原型实现

基础函数的实现(strcpy,strcat, strcmp, atoi, itoa) strcpy: /********************** * C语言标准库函数strc...

【练习题】atoi和itoa函数的实现

int atoi (const char * str); //Convert string to integer char * itoa ( int value, char * str, int...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)