B00005 函数atoi()(去空格,带符号)
这是一个通用的基础程序,将数字字符串转换为整型数。
这个程序会去掉字符串开始的空格,并且能够转换带符号的整数。
该程序来自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()(去空格,带符号)相关推荐
- python爬虫表格中清除空格_爬虫清洗:python strip()函数 去空格\n\r\t函数的用法
在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数: strip 同时去掉左右两边的空格 lstrip 去掉左边的空格 rstrip 去掉右边的空格 ...
- python去空格的函数_Python怎么去掉最后的空格
strip()函数 去空格nrt函数的用法 strip 同时去掉左右两边的空格(推荐学习:Python视频教程) lstrip 去掉左边的空格 rstrip 去掉右边的空格 具体示例如下:>&g ...
- 【转载】SQL 标量函数-----字符串函数 之二 去空格函数 LTRIM() 、RTRIM()
在用ADO.NET时有时会遇到查询不到数据的状况,即使列属性设置为VARCHAR(N),也不能有效避免前后空格,所以要对查询数据做一定处理 去空格函数 1.LTRIM() 把字符串头部的空格去掉. 2 ...
- Python strip() 函数 去空格 \n \r \t 函数的用法
在 Python 中字符串处理函数里有三个去空格(包括 '\n', '\r', '\t', ' ') 的函数: strip 同时去掉左右两边的空格 lstrip 去掉左边的空格 rstrip 去掉右边 ...
- 爬虫清洗:python strip()函数 去空格\n\r\t函数的用法
在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数: strip 同时去掉左右两边的空格 lstrip 去掉左边的空格 rstrip 去掉右边的空格 ...
- 7.去空格函数-strip
1.函数 函数名称:去空格函数-strip. $(strip <string>) 2.介绍 $(strip <string>) 函数名称:去空格函数-strip. 函数功能:去 ...
- c语言trim函数去除全部空格,Excel Trim函数使用方法,含用三个去空格函数都删不了的空格实例...
在 Excel 中,Trim函数用于去掉字符前后和字符之间的空格:当用于去掉字符前后空格时,只要是正常的空格,不管有多少个都能去掉,但用于去掉字符之间的空格时,会留下一个空格,不管字符是汉字还是英文. ...
- MySql的数据处理函数(字符串大小写、截取、去空格、日期时间的处理、常用时间处理函数)
定义字符串全部大写(Upper) select name,Upper(name) as upper_name from vendors order by name; 2.实现大写/小写/去空格 Upp ...
- python去空格的函数_(转)python strip()函数 去空格\n\r\t函数的用法
原文:http://www.cnblogs.com/zdz8207/p/python_learn_note_20.html python3.4学习笔记(二十) python strip()函数 去空格 ...
最新文章
- 人工智能浪潮正席卷全球
- python中文编码是什么_Python编码有什么解释吗?
- 9.3 域名解析与网页爬虫
- bzoj1095: [ZJOI2007]Hide 捉迷藏 动态点分治学习
- Spring Cloud(五) Zuul Filter
- 对话系统(三)- 优化方法
- python复制sheet_python excel sheet复制
- kafka集群 kubernetes_为什么Kubernetes如此受欢迎?
- win10安装vbox没有虚拟网卡_消失的虚拟网卡
- 面试官:MyBatis的SQL执行流程说这么详细,网上抄的吧!
- 维护LINQ to SQL多对多表间关系[转]
- mysql打开数据表命令是_MySQL数据库命令大全
- python爬虫登录微博账号_python模拟登录新浪微博 python新浪微博爬虫
- la是什么牌子_la bruket是什么牌子_哪个国家的_什么档次
- 小米路由器AX9000刷写OpenWrt官网发布的固件
- 记录MEMORY_MANAGEMENT蓝屏解决过程
- SQuirreL SQL Client (小松鼠) 数据库连接工具
- ASP.NET在线学习系统
- 预测2019浙大计算机考研分数,2019年浙江大学考研复试分数线已出现
- altium designer创建圆形实心填充
热门文章
- AIR3.0针对移动设备的高性能渲染方案
- python时间段_python--时间段遍历
- 【数据结构的魅力】002.单向、双向链表栈和队列递归
- Python 之 运算符
- java split 实现_PL/SQL实现JAVA中的split()方法的例子
- spark运行wordcount
- android播放背景音乐,Android通过startService播放背景音乐
- 菜鸟学asp.net遇到的问题和解决方案
- LeetCode 145. 二叉树的后序遍历(递归)(迭代)(颜色标记法)
- 编译原理课程作业-Cminus语言的词法及语法分析器实现