码迷,mamicode.com
首页 > 编程语言 > 详细

C语言:实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数,如+1234输出1234

时间:2015-10-27 07:09:46      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:实现一个函数int my_atoi(char s[])可以将一个字符串转换为对应的整数   输入1234输出1234   输入+1234输出1234   输入-1234输出-1234   符号位flag   

#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);
}

技术分享技术分享技术分享

C语言:实现一个函数int my_atoi(char s[]),可以将一个字符串转换为对应的整数,如+1234输出1234

标签:实现一个函数int my_atoi(char s[])可以将一个字符串转换为对应的整数   输入1234输出1234   输入+1234输出1234   输入-1234输出-1234   符号位flag   

原文地址:http://10740184.blog.51cto.com/10730184/1706506

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!