这是一个通用的基础程序,将数字字符串转换为整型数。

这个程序会去掉字符串开始的空格,并且能够转换带符号的整数。

该程序来自K&C的《C程序设计语言》一书。

程序如下:

/* 带符号的atoi,跳过前面的空格 */#include <stdio.h>#include <ctype.h>int atoi(char s[])
{int n;int i;int sign;for(i=0;isspace(s[i]);i++);sign = (s[i]=='-')? -1:1;if(s[i] =='+'||s[i]=='-')i++;for(n=0;isdigit(s[i]);i++)n = n*10 + s[i]-'0';n = sign * n;return n;
}int main(void)
{printf("%d\n", atoi(" 356"));printf("%d\n", atoi(" 1234567"));printf("%d\n", atoi(" -356"));printf("%d\n", atoi(" -1234567"));return 0;
}

关键代码:

#include <ctype.h>int atoi(char s[])
{int n;int i;int sign;for(i=0;isspace(s[i]);i++);sign = (s[i]=='-')? -1:1;if(s[i] =='+'||s[i]=='-')i++;for(n=0;isdigit(s[i]);i++)n = n*10 + s[i]-'0';n = sign * n;return n;
}

运行结果:

356
1234567
-356
-1234567

B00005 函数atoi()(去空格,带符号)相关推荐

  1. python爬虫表格中清除空格_爬虫清洗:python strip()函数 去空格\n\r\t函数的用法

    在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数: strip 同时去掉左右两边的空格 lstrip 去掉左边的空格 rstrip 去掉右边的空格 ...

  2. python去空格的函数_Python怎么去掉最后的空格

    strip()函数 去空格nrt函数的用法 strip 同时去掉左右两边的空格(推荐学习:Python视频教程) lstrip 去掉左边的空格 rstrip 去掉右边的空格 具体示例如下:>&g ...

  3. 【转载】SQL 标量函数-----字符串函数 之二 去空格函数 LTRIM() 、RTRIM()

    在用ADO.NET时有时会遇到查询不到数据的状况,即使列属性设置为VARCHAR(N),也不能有效避免前后空格,所以要对查询数据做一定处理 去空格函数 1.LTRIM() 把字符串头部的空格去掉. 2 ...

  4. Python strip() 函数 去空格 \n \r \t 函数的用法

    在 Python 中字符串处理函数里有三个去空格(包括 '\n', '\r', '\t', ' ') 的函数: strip 同时去掉左右两边的空格 lstrip 去掉左边的空格 rstrip 去掉右边 ...

  5. 爬虫清洗:python strip()函数 去空格\n\r\t函数的用法

    在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数: strip 同时去掉左右两边的空格 lstrip 去掉左边的空格 rstrip 去掉右边的空格 ...

  6. 7.去空格函数-strip

    1.函数 函数名称:去空格函数-strip. $(strip <string>) 2.介绍 $(strip <string>) 函数名称:去空格函数-strip. 函数功能:去 ...

  7. c语言trim函数去除全部空格,Excel Trim函数使用方法,含用三个去空格函数都删不了的空格实例...

    在 Excel 中,Trim函数用于去掉字符前后和字符之间的空格:当用于去掉字符前后空格时,只要是正常的空格,不管有多少个都能去掉,但用于去掉字符之间的空格时,会留下一个空格,不管字符是汉字还是英文. ...

  8. MySql的数据处理函数(字符串大小写、截取、去空格、日期时间的处理、常用时间处理函数)

    定义字符串全部大写(Upper) select name,Upper(name) as upper_name from vendors order by name; 2.实现大写/小写/去空格 Upp ...

  9. python去空格的函数_(转)python strip()函数 去空格\n\r\t函数的用法

    原文:http://www.cnblogs.com/zdz8207/p/python_learn_note_20.html python3.4学习笔记(二十) python strip()函数 去空格 ...

最新文章

  1. 人工智能浪潮正席卷全球
  2. python中文编码是什么_Python编码有什么解释吗?
  3. 9.3 域名解析与网页爬虫
  4. bzoj1095: [ZJOI2007]Hide 捉迷藏 动态点分治学习
  5. Spring Cloud(五) Zuul Filter
  6. 对话系统(三)- 优化方法
  7. python复制sheet_python excel sheet复制
  8. kafka集群 kubernetes_为什么Kubernetes如此受欢迎?
  9. win10安装vbox没有虚拟网卡_消失的虚拟网卡
  10. 面试官:MyBatis的SQL执行流程说这么详细,网上抄的吧!
  11. 维护LINQ to SQL多对多表间关系[转]
  12. mysql打开数据表命令是_MySQL数据库命令大全
  13. python爬虫登录微博账号_python模拟登录新浪微博 python新浪微博爬虫
  14. la是什么牌子_la bruket是什么牌子_哪个国家的_什么档次
  15. 小米路由器AX9000刷写OpenWrt官网发布的固件
  16. 记录MEMORY_MANAGEMENT蓝屏解决过程
  17. SQuirreL SQL Client (小松鼠) 数据库连接工具
  18. ASP.NET在线学习系统
  19. 预测2019浙大计算机考研分数,2019年浙江大学考研复试分数线已出现
  20. altium designer创建圆形实心填充

热门文章

  1. AIR3.0针对移动设备的高性能渲染方案
  2. python时间段_python--时间段遍历
  3. 【数据结构的魅力】002.单向、双向链表栈和队列递归
  4. Python 之 运算符
  5. java split 实现_PL/SQL实现JAVA中的split()方法的例子
  6. spark运行wordcount
  7. android播放背景音乐,Android通过startService播放背景音乐
  8. 菜鸟学asp.net遇到的问题和解决方案
  9. LeetCode 145. 二叉树的后序遍历(递归)(迭代)(颜色标记法)
  10. 编译原理课程作业-Cminus语言的词法及语法分析器实现