数据结构——算法之(008)( 输入一个表示整数的字符串,把该字符串转换成整数并输出)
来源:互联网 发布:农行网银mac版 编辑:程序博客网 时间:2024/06/08 04:54
【申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出。 联系邮箱:Mr_chenping@163.com】
题目:输入一个表示整数的字符串,把该字符串转换成整数并输出。
例如输入字符串"345",则输出整数345。
题目分析:
一、考虑正负号
二、参数和返回值参考atoi
算法实现:
#include <stdio.h>int str_to_int(const char *str){if(!str)return 0;char *re = str;while(*re == ' ')re++;if(*re == '-' || *re == '+')re++;int sum = 0;while(*re != '\0'){if(*re >= '0' && *re <= '9'){sum = 10*sum + (*re - '0');re++;continue;}break;}return ((*str == '-')?-sum:sum);}int main(int argc, char *argv[]){printf("%s--str_to_int-->%d\n", argv[1], str_to_int(argv[1]));printf("%s--atoi-------->%d\n", argv[1], atoi(argv[1]));return 0;}
0 0
- 数据结构——算法之(008)( 输入一个表示整数的字符串,把该字符串转换成整数并输出)
- 输入一个表示整数的字符串,把该字符串转换成整数并输出
- 20、输入一个表示整数的字符串,把该字符串转换成整数并输出
- 输入一个表示整数的字符串,把该字符串转换成整数并输出
- 20.输入一个表示整数的字符串,把该字符串转换成整数并输出
- 20.输入一个表示整数的字符串,把该字符串转换成整数并输出。
- 输入一个表示整数的字符串,把该字符串转换成整数并输出
- 输入一个表示整数的字符串,把该字符串转换成整数并输出。
- 20 输入一个表示整数的字符串,把该字符串转换成整数并输出。
- 输入一个表示整数的字符串, 把该字符串转换成整数并输出
- 输入一个表示整数的字符串,把该字符串转换成整数并输出。
- 每日一道算法题:输入一个表示整数的字符串,把该字符串转换成整数并输出
- 微软算法100道题-----输入一个表示整数的字符串,把该字符串转换成整数并输出
- 算法题:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串“12345”,则输出整数“12345”
- 每天学习一算法系列(20)(输入一个表示整数的字符串,把该字符串转换成整数并输出)
- 2、微软面试题:输入一个表示整数的字符串,把该字符串转换成整数并输出
- 【java 面试100】20.输入一个表示整数的字符串,把该字符串转换成整数并输出
- 18. 微软面试题:输入一个表示整数的字符串,把该字符串转换成整数并输出
- Java多线程编程基础之线程对象
- The power of TextView(Drawables)
- 中软国际的违法罪行,我们用行动来制裁
- CCEditBox/CCEditBoxImplAndroid
- mysql创建数据库指定编码格式
- 数据结构——算法之(008)( 输入一个表示整数的字符串,把该字符串转换成整数并输出)
- 每天一个java类之nio包
- python获取命令行输出结果
- CCEditBox/CCEditBoxImpl
- 原来是传说中的2038问题
- java NIO vs IO
- IOS开发 两、三个界面相互传值,类似android的onActivityResult(拍照上传、预览图片、点击查看、删除)
- C\C++你不知道的小细节 --- 神奇的宏
- ubuntu12.10安装myeclipse10.7