crcr的专栏

计算机人生

编码实现字符串转整型的函数(实现函数atoi的功能)
 

#include "stdafx.h"

int str2int(const char *str)            // 字符串转整型函数

{

       int i=0, sign=1, value = 0;

       if(str==NULL)       return NULL;         // 空串直接返回 NULL

       if(str[0]=='-' || str[0]=='+'){   // 判断是否存在符号位

              i = 1;

              sign = (str[0]=='-' ? -1 : 1);

       }

       for(; str[i]>='0' && str[i]<='9'; i++)     // 如果是数字,则继续转换

              value = value * 10 + (str[i] - '0');

       return sign * value;

}

int main(int argc, char *argv[])

{

       char *str = "-123.45CS67";

       int  val  = str2int(str);

       printf("str=%s\tval=%d\n", str, val);

       return getchar();

}

阅读更多
文章标签: null include
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

编码实现字符串转整型的函数(实现函数atoi的功能)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭