关闭

第10周 C语言程序设计(新2版) 3.5例题 函数atoi(s),将字符串转换为对应数值

701人阅读 评论(0) 收藏 举报
分类:

问题及代码:

/*编写函数atoi(s),将字符串转换为对应数值*/

#include<ctype.h>

/*atoi函数:将s转换为整型数*/
int atoi(char s[])
{
  int i,n,sign;
   for(i=0;isspace(s[i]);i++)  //isspace()函数判断参数是否为空格 ,跳过空白符
      ;
     sign = (s[i]=='-')?-1:1;   //这句的目的是什么?
   if(s[i]=='+'||s[i]=='-')   //跳过符号
      i++;
    for(n=0;isdigit(s[i]);i++);  //isdigit()函数判断参数是否为数字
       n=10*n+(s[i]-'0');
    return sign*n;
}

/*标准库函数strtol()更完善,它将字符串转换为长整型数*/


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:88300次
    • 积分:3095
    • 等级:
    • 排名:第11165名
    • 原创:215篇
    • 转载:36篇
    • 译文:0篇
    • 评论:3条
    最新评论