程序题——字符串转化成为数字
2016-12-17 23:13
344 查看
C语言库函数里是否有将字符串转化为数字的函数,若有则用自己的方式实现它。
int atoi(const char * str) { if(str == NULL) //入口参数检查!!! { return -1; } long long num = 0; //溢出问题有没有考虑 int temp = 1; int flag = 1; if(*str == ‘-’) //如果遇到正负号 { flag = -1; } if(*str == ‘+’ || *str == ‘-’) { str++; } while(*str >= ‘0’ && *str <= ‘9’) { num = num * 10 + *str - ‘0’; str ++; } num = flag * num; return (int)num; }
相关文章推荐
- 用C语言实现将一整型数字转化成为字符串
- C语言 编写一个c程序实现字符串到数字的转化
- 字符串转化成为utf8 Encoding (c#)
- 浮点数转化为字符串程序分析
- 整理用Java实现数字转化成字符串左边自动补零方法
- c/c++ 数字和字符串之间的转化
- 第十章p202的程序:将一个全是字母的字符串转化为大写(用栈来传递)
- 编了一个简单的把阿拉伯数字转化成中文表示的程序,很粗糙,欢迎大家优化!!!
- python字符串与数字的转化
- Unicode-数字转化为字符串
- 将一串数字转化为中文字符串,使用 C# 将数字转换成大写人民币 (例如:用户输入2300,系统就会显示两千三百元 )
- 字符串转化为数字函数
- 2个32位数字表示的10进制数值转化成字符串
- js:字符串类型快速转化成数字类型和数字类型快速转化为字符串类型
- 面试题: 十进制INT数字转化为16进制字符串、实现字符串和数字的相互转化
- Groovy Tip 37 字符串和数字之间的转化
- javascript字符串数字转化函数parseInt的奇怪现象
- 一个输入数字转化为大写的小程序(用到递归)(转)
- java小程序:阿拉伯数字金额转化为中国文字数字表示的金额
- 数字转化成字符串 (自己用代码实现)