精华内容
下载资源
问答
  • itoa实现

    2015-04-18 17:13:00
    1. 字符串转换为十进制整数;...2. 实现 int itoa(char *str) {  int nRet=0;  bool minus=false;  if(NULL==str)  return nRet;    //空格判断  while(' '==*str)  ++str;    //正负号判...

    1. 字符串转换为十进制整数; 字符串形式为"     -1234";

     

    2. 实现

    int itoa(char *str)

    {

      int nRet=0;

      bool minus=false;

      if(NULL==str)

        return nRet;

      

      //空格判断

      while(' '==*str)

        ++str;

      

      //正负号判断

      if('-'==*str)

      {

        minus=true;

        ++str;

      }

      if('+'==*str)

      {

        minus=true;

        ++str;

      }

     

      while( *str>'0' && *str<'9')

      {

        //注意nRet溢出整形能表达的范围

        nRet=nRet*10+*str-'0';

        ++str;

      }

     

      if(minus)

        nRet=-1*nRet;

      

      return nRet;

    }

    转载于:https://www.cnblogs.com/hj-blog/p/4437719.html

    展开全文
  • itoa 实现

    2013-01-01 18:08:46
    /* 实现itoa函数的源代码 */  char *myitoa(int num,char *str,int radix)  {  itoa流程图 /* 索引表 */  char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";  unsigned ...
    /* 实现itoa函数的源代码 */
    
      char *myitoa(int num,char *str,int radix)
      {

      itoa流程图

    /* 索引表 */
      char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      unsigned unum; /* 中间变量 *
      int i=0,j,k;
      /* 确定unum的值 */
      if(radix==10&&num<0) /* 十进制负数 */
      {
      unum=(unsigned)-num;
      str[i++]='-';
      }
      else unum=(unsigned)num; /* 其他情况 */
      /* 逆序 */
      do
    C语言程序

      C语言程序

    {
      str[i++]=index[unum%(unsigned)radix];
      unum/=radix;
      }while(unum);
      str[i]='\0';
      /* 转换 */
      if(str[0]=='-') k=1; /* 十进制负数 */
      else k=0;
      char temp;
      for(j=k;j<=(i-k-1)/2;j++)
      {
      temp=str[j];
      str[j]=str[i-j-1];
      str[i-j-1]=temp;
      }
      return str;
      }
    展开全文
  • atoi 和itoa实现

    2015-08-23 20:13:03
    atoi 和itoa实现 #include using namespace std; //atoi //原型:int atoi(const char*nptr); //参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换, //之后检测到非数字(包括结束符 ...

    atoi 和itoa实现

    <span style="font-size:14px;">#include <iostream>
    using namespace std;
    
    //atoi
    //原型:int atoi(const char*nptr);
    //参数nptr字符串,如果第一个非空格字符存在,是数字或者正负号则开始做类型转换,
    //之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。否则,返回零。
    
    int my_atoi(const char *nptr)
    {
    
    	int res=0;
    	int flag = 0;
    	while (*nptr == ' ')
    	{
    		nptr++;
    	}
    
    	if (*nptr == '\0')
    		return 0;
    	
    	if (*nptr == '-')
    	{
    		flag = 1;
    		nptr++;
    	}
    	else if (*nptr == '+')
    	{
    		nptr++;
    	}
    	
    	while (*nptr >= '0' && *nptr <= '9')
    	{
    		res *= 10;
    		res += *nptr - '0';
    		nptr++;
    	}
    
    	if (!flag)
    		return res;
    	else
    		return -res;
    
    }
    
    
    //itoa
    //将任意类型的数字转换成字符串
    //int value 被转换的整数,char *string 转换后储存的字符数组
    //int radix 转换进制数,如2,8,10,16 进制等
    //char*itoa(int value,char*string,int radix);
    
    
    char *my_itoa(int value, char* string, int radix)
    {
    	int len = 0;
    	char ch;
    	char *s=string;
    	
    	if (value < 0)
    	{
    		*string = '-';
    		string++;
    		s++;
    		len++;
    		value = -value;
    	}
    
    	while (value%10 ||(value%10==0 && value/10!=0))
    	{
    		len++;
    		*string++ = value % 10+'0';
    		value = value / 10;
    	}
    	//swap
    	*string='\0';
    	string--;
    	len--;
    	while (s < string)
    	{
    		ch = *string;
    		*string = *s;
    		*s = ch;
    		s++;
    		string--;
    		len--;
    	}
    
    	
    		return string - len;
    	
    	
    
    
    }
    
    int main(int argc, char *argv[])
    {
    	int value = -50980732;
    	char a[30];
    	cout << my_itoa(value,a,10) << endl;
    	return 0;
    }</span>


    展开全文
  • itoa实现原理

    2021-01-18 10:08:38
    std::string itoa(int value) { std::string temp_str; std::string str; if (value <0){ str.append("-"); value = (~value)+1; } while (value >0){ temp_str+=((value%10)+'0'); value /= 10; }...

    std::string itoa(int value)
    {
        std::string temp_str;
        std::string str;
        if (value <0){
            str.append("-");
            value = (~value)+1;
        }

        while (value >0){
            temp_str+=((value%10)+'0');
            value /= 10;
        }

        auto riter_beg = temp_str.rbegin();
        for (;riter_beg != temp_str.rend();++riter_beg){
            str += *riter_beg;
        }

        return std::move(str);
    }

    展开全文
  • 我的itoa实现

    千次阅读 2012-09-13 17:31:32
    itoa这个函数不是标准C库中的函数,有些编译器支持,如VS,有些却不支持,如GCC。这里参考网上资料修改了一个。 char* my_itoa(int i, int radix) {  // 考虑了32位的二进制   static char local...
  • atoi 和 itoa实现

    2016-03-05 11:28:17
    void itoa(int value, char *str) { if (value ) //如果是负数,则str[0]='-',并把value取反(变成正整数) { str[0] = '-'; value = 0-value; } int i,j; for(i=1; value > 0; i++,value/=10) //从value[1]...
  • GO itoa实现原理剖析

    2018-11-22 11:14:00
    本节我们尝试全面的总结其使用场景,另外花一小部分时间看一下其实现原理,从原理上把握可以更深刻的记忆这些规则。 2. 热身 按照惯例,我们看几个有意思的小例子,用于检测我们对于iota的理解是否准确。 2.1 ...
  • atoi以及itoa实现

    2015-08-12 22:48:22
    char *itoa (  int value , char *string,int radix );   原型说明:   value : 欲转换的数据。   string :目标字符串的地址。   radix :转换后的进制数,可以是10进制、16进制等...
  • 自写 itoa实现函数

    2011-05-24 21:38:00
    itoa函数好实现的多,从一个数的个位数开始收集字符,然后储存数值。const char* my_itoa( int num ) { // INT_MIN 一共11个字符 char *pNumChar = new char[11]; int nCount = 0; // 获取符号 int sign ...
  • void Reverse(char *str) { char *p = str; char tmp; //p找打字符串结尾 while(*p != '\0') p++; //p和str交换 for(p--;str<p;str++,p--) { tmp = *str;...//void Myitoa(char *...
  • itoa实现类型转换

    千次阅读 2007-11-18 14:13:00
    itoa函数及atoi函数:语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子:# include # include void main (void){int num = ...
  • 下面是网上找的一个itoa实现。刚开始觉得应该在函数最开始的时候判断value的正负,如果是负的就转化为正数,这样就不需要使用字符串“z-a9-0-9a-z”,而只需要使用“0-9a-z”。后来才发现这种方法不能正确的处理INT_...
  • 【面试题】itoa实现

    2012-10-09 10:34:41
    char *itoa_bxy(int num, char *a,int radix) { char *tmp = a; int flag = num; //如果是负数,采用相反数来计算 if(flag ) { num = -num; } //从低位开始遍历数字,入栈。 stack s;
  • void my_itoa(int num,char tmp[] {  int i=0,j=0;  char temp[128]={0};  if(num)  {  num=-num;  }  for(i=0;i;i++)  {  temp[i]=num%10+'0';  num =num/10;  if(num ==0) ...
  • atoi,itoa实现

    2009-08-14 16:25:00
     void itoa (int n,char s[]) + R: `' f8 z* y) _  {  int i,j,sign;  if((sign=n))//记录符号  n=-n;//使n成为正数 . `2 @" a% L m  i=0; 4 P5 x6 W' i7 O# B# c  do{  s[i++]=n%10+'0';//取下一个数字 ! ...
  • atoi及itoa 实现

    2008-01-23 21:22:00
    char* _itoa(int value, char* string, int radix) { char tmp[33]; char* tp = tmp; int i; unsigned v; int sign; char* sp; if (radix > 36 || radix ) { __set_errno(EDOM); return 0; } sign = (radix == 10 &&...
  • ItoA实现及测试用例

    2007-12-15 10:58:00
    char*ItoA(intvalue,char*dest,intr)...{if(value&lt;0&amp;&amp;r!=10)throw"Exception";intflag=1;if(value&lt;0)...{flag=-1;value=-value;}char*map="0123456789abcdef";...
  • void itoa(int num,char buf[]) { int i = 0; /*num 123 to string "321"*/ do { buf[i] = num % 10 + '0'; i++; num /= 10; }while(num != 0); buf[i] = '\0'; reverse(buf,i); return; } int main() {...
  • 原型:char *itoa(int value,char *string) 功能:将整数value转换成字符串存入string,默认为十进制; 说明:返回指向转换后的字符串的指针 #include<stdlib.h> #include<stdio.h> #include<...
  • 整数转化为字符串,就是itoa函数...还算简单,自己实现一下还是比较有意思的。 /*************** 最初的版本 ****************/ void convIntToStr(int n) { int signFlag = 0; cha
  • 各个进制数字之间的转换经常出现在程序之中,一般我们都会自己写一个小程序实现这些功能。 其基本思想就是通过取余,相除,然后倒序输出数组来实现。 例如下面的例子:   #include void main() { int n,i,t; int...
  • 我们经常会遇到有求字符串转换为整型的问题,我们来分析一下其中实现过程,可以先分析一下思路; 1、首先我们要求出来整型字符串的长度,这步可以遍历和除以10这样计算遍历次数就可以求的整型字符串长度 2、我们对...
  • 标C函数itoa实现的源代码[增强版]

    千次阅读 2009-03-27 20:24:00
    本人参考的是http://topic.csdn.net/u/20080131/09/e2ce083e-e54a-4b6e-a98b-7bfe82c3117e.html?seed=1462871643但是他没有考虑负数和零的问题!这里特别改进一下。char *itoaw(int num, char *str, int radix) { ...
  • itoa实现

    2016-08-13 16:25:39
    itoa实现,整数转换字符串处理
  • itoa简单实现

    2016-06-26 10:47:48
    itoa的简单实现,存档备份。 void My_itoa(int num,char str[]) {  int i = 0;  int j = 0;  int sign = num;    char temp[100];   //负数,转为正数  if(sign 0)    num = - num;    wh

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 875
精华内容 350
关键字:

itoa实现