面试题:自己写个字符串转int(my_atoi)
来源:互联网 发布:易视直播网络电视 编辑:程序博客网 时间:2024/05/22 10:24
引言
常见面试题,手写诸如atoi, strcpy, strcat等的函数。小春面试遇到了写atoi的题,我在这也写个不怎么样的。其实就是把字符每一位换为数都算和出来。手写程序在面试中很重要,需要经常练习,不能依靠IDE以及调试出结构,首先思路要明确,算法要合理。
代码
#include "stdio.h"int isDigit(int s)//判断是否是数字{if(s >= '0' && s <= '9')return 1;elsereturn 0;}int my_atoi(const char* str){int c;int sum = 0;int sign;while((*str)==' ' || (*str) == '\n' || (*str) == '\r' || (*str) == '\t')//判断是否是空格换行之类的空字符,有则跳过str++;sign = *str; //符号if(sign == '-' || sign == '+')//若有符号则跳过str++;c = (int)*str++;while(isDigit(c)){sum = 10 * sum + (c - '0');c = (int)*str++;}if(sign == '-')return -sum;elsereturn sum;}int main(){char* str = "-123";printf("%d\n",my_atoi(str));return 0;}
- 面试题:自己写个字符串转int(my_atoi)
- 自己写个字符串转int(my_atoi)
- 面试题:写一个算法把String类型转int类型
- java面试题之 使用两个int翻转字符串
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数
- java面试题七 char转int
- 据说是百度的面试题之一,自己写的答案
- Linux面试题 自己写的答案 不断更新
- C语言面试题,自己写库函数(memcpy、strcpy、strcmp....)
- C++面试题之写一个在一个字符串中寻找一个子串第一个位置的函数
- 字符串--java面试题, 首个重复字符串,二分查找
- 自己用java实现字符串转int
- my_atoi
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 【C语言】【笔试题】实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数。
- 自己总结面试题
- Java-Integer-int面试题
- 【Git入门之二】基本术语
- 关于Android3.0以上网络访问的问题解决
- 可执行的快排 quicksort
- 正则表达式——身份证验证
- linux下保留文件系统下剩余指定数目文件的shell脚本
- 面试题:自己写个字符串转int(my_atoi)
- RestEasy入门
- android StrictMode学习android StrictMode学习
- JavaWeb -- Session实例 -- 自动登录 和 防止表单重复提交(令牌产生器) MD5码
- 当你学不进去的时候,试试“普瑞马法则”
- 2013-11-20 第二、三课
- slidesjs响应式图片轮播展示插件,支持触摸
- VB函数大全
- Java Web项目包分层