atoi以及itoa实现
来源:互联网 发布:语音网络 编辑:程序博客网 时间:2024/06/05 03:00
1, atoi
原型: int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果第一个非空格字符不存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。
#include <stdio.h>#include <assert.h>static int atoi(const char* str){ int result = 0; int sign = 0; assert(str != NULL); // proc whitespace characters while (*str==' ' || *str=='\t' || *str=='\n') ++str; // proc sign character if (*str=='-') { sign = 1; ++str; } else if (*str=='+') { ++str; } // proc numbers while (*str>='0' && *str<='9') { result = result*10 + *str - '0'; ++str; } // return result if (sign==1) return -result; else return result;}
2. itoa
char *itoa( int value, char *string,int radix);
原型说明:
value:欲转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等
char *itoa(int val, char *buf, unsigned radix){ char *p; char *firstdig; char temp; unsigned digval; p = buf; if(val <0) { *p++ = '-'; val = (unsigned long)(-(long)val); } firstdig = p; do{ digval = (unsigned)(val % radix); val /= radix; if (digval > 9) *p++ = (char)(digval - 10 + 'a'); else *p++ = (char)(digval + '0'); }while(val > 0); *p-- = '\0 '; do{ temp = *p; *p = *firstdig; *firstdig = temp; --p; ++firstdig; }while(firstdig < p); return buf;}
0 0
- atoi以及itoa实现
- itoa以及atoi C实现
- atoi及itoa 实现
- atoi,itoa函数实现
- atoi,itoa实现
- atoi() itoa() 的实现
- itoa atoi 实现
- atoi 和itoa实现
- atoi 和 itoa实现
- atoi itoa 高效实现
- atoi()/itoa()/memcpy()实现
- itoa(),atoi()实现
- 模拟实现atoi、itoa
- 实现itoa()和atoi()
- atoi和itoa的实现
- 函数atoi,itoa 的实现
- atoi 与 itoa的实现
- itoa与atoi的实现
- iOS Tips(持续更新)
- 面试题:2014百度 linux中大内核锁(BKL--Big Kernel Lock)和自旋锁(FIFO Ticket Spinlock)
- 阻塞 与 非阻塞
- lingo解线性的缺陷
- Cell的自定义高度 图片 文本
- atoi以及itoa实现
- java.net.SocketTimeoutException: failed to connect to /192.168.56.1 (port 8080) after 5000ms
- C++变量和基本类型笔记
- 【MySql】使用记录<六>
- 双系统Window+Linux,卸载Linux
- 二分查找(非递归实现和递归实现)
- 深入集合框架之Hashtable源码剖析
- 微软的Chart控件的用法-折线图
- 编译原理——词法分析器