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

原创 2016年05月31日 18:05:12

问题及代码:

/*编写函数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()更完善,它将字符串转换为长整型数*/


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言程序设计——在字符串S1查找字符串S2出现次数的函数

C语言程序设计——在字符串S1查找字符串S2出现次数的函数 20 [ 标签:c语言, 程序设计, 字符串函数 ] 浪仙 2009-04-30 10:22 在字符串S1查找字符串S2出现次数的函数。 ...

C语言程序设计(第二版)第9章例题

例9.1 #include struct student3{ int no; char name[10]; int age; char sex; char addr[50...

C语言程序设计(第二版)第11章例题

例11.1 #include void main() { FILE * fp; int i=0; char n; fp=fopen("F:\\text.txt","r"); ...

C语言程序设计(第二版)第4章例题

例4.2 #include"stdio.h" void main() {    int  grade;    printf("Please input grade:\n"...

1239: 华科版C语言程序设计教程(第二版)例题6.17

1239: 华科版C语言程序设计教程(第二版)例题6.17 时间限制: 1 Sec  内存限制: 128 MB [提交][状态][讨论版] Problem Description 在n*n的方格...

《C语言程序设计》教材中的例题源码下载

《C语言程序设计》(清华大学出版社,陈锐 主编,高等学校计算机应用特色规划教材)教材中的例题源码下载 本书已经被多所学校选为教材,现在将例题代码赠送给广大计算机教师,方便教学使用。 下载地址:ht...
  • crcr
  • crcr
  • 2013-01-14 20:59
  • 1608

《C++程序设计语言》6.6_16 包含数字的C风格字符串为参数, 返回与之对应的int值

/*----------------------------------------------------- 写一个函数atoi(const char*),它以一个包含数字的C风格字符串为参数, 返...
  • yss28
  • yss28
  • 2013-09-22 00:31
  • 806

C语言atoi()函数:将字符串转换成int(整数)和sprintf和memset

atoi()函数 #include #include int main () { int i; char buffer[256]; printf ("Enter a n...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)