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


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

第7周 C语言程序设计(新2版) 例题1.9 字符数组(打印最长输入行)

问题及代码: /*打印最长输入行*/ #include #define MAXLINE 100 int getline(char line[],int maxline); void copy(ch...

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

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

第10周 C语言及程序设计提高例程-36 多维数组作函数参数

问题及代码: /*用多维数组名作函数参数*/ #include int max_value(int array[][4]); int main() { int a[3][4]={{11,...

第7周 C语言程序设计(新2版) 练习1-19 颠倒字符串中的字符

问题及代码: /*将输入字符串s中的字符颠倒过来*/ #include #define MAXLINE 1000 int getline(char line[],int maxline);...

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

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

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语言程序设计(第二版)第11章例题

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

《C语言及程序设计》实践参考——字符串处理函数

返回:贺老师课程教学链接  实践要求【项目4-字符串处理函数】指针是神奇的,指向整型的指针int *p1,可以操作整型数组int a[];指向字符型的指针char *p2,可以操作字符数组(字符串)c...

第8周 C语言及程序设计提高例程-31 编制自己的字符串函数

1、字符串复制; 问题及代码: #include char *scopy(char *s1,char *s2); int main() { char s1[50]; scopy(s1,"I a...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第10周 C语言程序设计(新2版) 3.5例题 函数atoi(s),将字符串转换为对应数值
举报原因:
原因补充:

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