【剑指offer】C语言:实现函数可以将一个字符串转换为对应的整数,如+1234输出1234
2016-05-30 17:13
1361 查看
#include<stdio.h> int my_atoi(char s[]) /*字符串转换函数*/ { char* p = s; int flag = 1; int ret = 0; if(*p=='-') { flag=-1; } if((*p=='+')||(*p=='-')) { p++; } while(*p!='\0') { if((*p>='0')&&(*p<='9')) { ret = 10*ret + *p -'0'; p++; } } return flag*ret; } int main() { char s[5]; int ret; gets(s); ret = my_atoi(s); printf("%d",ret); }650) this.width=650;" title="捕获.PNG2.PNG" src="http://s3.51cto.com/wyfs02/M02/74/E8/wKioL1YuFcjTt7WRAAC01wFotJ4515.jpg" alt="wKioL1YuFcjTt7WRAAC01wFotJ4515.jpg" />650) this.width=650;" title="捕获.PNG3.PNG" src="http://s3.51cto.com/wyfs02/M02/74/EB/wKiom1YuFcnQ_H5iAACvtggFrQA675.jpg" alt="wKiom1YuFcnQ_H5iAACvtggFrQA675.jpg" />650) this.width=650;" title="捕获.PNG4.PNG" src="http://s3.51cto.com/wyfs02/M00/74/E8/wKioL1YuFirAKtkIAAC2TOjouWM379.jpg" alt="wKioL1YuFirAKtkIAAC2TOjouWM379.jpg" />
相关文章推荐
- 【C语言】求1000-2000年的闰年,并统计个数
- 【C语言】交换两个数组内容(数组一样大)
- C语言:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
- C语言:编写程序数一下 1到 100 的所有整数中出现多少次数字 9
- C语言:求出0~999之间的所有“水仙花数”并输出
- C语言:每隔一秒,动态首尾依次输出一个字符,直到全部输出
- C语言:模拟输入密码系统,三次以内正常通过,三次退出程序
- C语言:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
- C语言:编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现
- C语言:编写折半查找函数,即二分法
- C语言:编写猜数字游戏,猜一个数字,一直到猜中为止
- C语言:编这样一个程序,用户输入10个整数,程序找出其中的最大值和最小值
- C语言:编写程序求解:有1,2,3,4,个数字,将组成互不相同且无重复数字出现的三位数打印出来
- C语言:标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。行号不能有限制
- C语言:5位运动员每人说了两句话,均有一句话正确,预测比赛结果
- 【面试题】C语言:根据A,B,C,D四人没人说得一句话,四句话仅有三句话正确,判断嫌疑犯
- C语言:在屏幕上打印杨辉三角形
- 【C语言 】用C语言实现乘法口诀表
- 用C语言编写:求10 个整数中最大值
- 【C语言】给定两个整型变量的值,将两个值的内容进行交换(不同方法)