C语言将字符串转换成对应的数字(十进制、十六进制)【转】
转自:http://wawlian.iteye.com/blog/1315133
问题1:讲一个十进制数字的字符串表示转换成对应的整数。举例:将“1234”转换成整数1234. C代码 收藏代码 /*将字符串s转换成相应的整数*/ int atoi(char s[]) { int i; int n = 0; for (i = 0; s[i] >= '0' && s[i] <= '9'; ++i) { n = 10 * n + (s[i] - '0'); } return n; } 问题2:将一个十六进制数的字符串表示形式转换成对应的整数。所谓的十六进制数的字符串形式是指字符串只包含'0'-'9'或者'a'-'z'或者'A'-'Z',前导“0x”或者“0X”是否出现都可以。要解决这个问题,还需要一个将大写字母转换成小写字母的工具函数: C代码 收藏代码 /*将大写字母转换成小写字母*/ int tolower(int c) { if (c >= 'A' && c <= 'Z') { return c + 'a' - 'A'; } else { return c; } } 下面是转换函数: C代码 收藏代码 //将十六进制的字符串转换成整数 int htoi(char s[]) { int i; int n = 0; if (s[0] == '0' && (s[1]=='x' || s[1]=='X')) { i = 2; } else { i = 0; } for (; (s[i] >= '0' && s[i] <= '9') || (s[i] >= 'a' && s[i] <= 'z') || (s[i] >='A' && s[i] <= 'Z');++i) { if (tolower(s[i]) > '9') { n = 16 * n + (10 + tolower(s[i]) - 'a'); } else { n = 16 * n + (tolower(s[i]) - '0'); } } return n; }
本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sky-heaven/p/7407260.html,如需转载请自行联系原作者
C语言将字符串转换成对应的数字(十进制、十六进制)【转】相关推荐
- java中实现将一个数字字符串转换成逗号分隔的数字串, 即从右边开始每三个数字用逗号分隔
源代码如下: /*将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔 */public static void testFenGeNumber(){String number = ...
- c语言字符怎么变成整数,c语言,字符串转换成整数
c语言的数字字符串转换为整数,1.可接受"123 2123"处理为1232123;2.空指针.正负号.非纯数字字符串.数据越界溢出的错误处理. #include #include ...
- c语言求字符串转换成双精度_C语言实现把字符串中的数字转换成整数
===Tips:点击上方 蓝字 关注并查看历史消息=== 本题实现的功能是把字符串中的数字提取转换成整型数字,例如:若输入字符串"ab56cd87",则输出结果:以%d格式输出 ...
- c语言字 字符串转换成数组_C语言学习教程之详解C语言中的字符串数组
在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include 总结 以上 ...
- c语言求字符串转换成双精度_C语言如何输出双精度浮点型数据
展开全部 double,双精度浮点型,输出使用%lf.e68a843231313335323631343130323136353331333365666166short int,短整型,输出对应%d. ...
- 将数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔
public class t4 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);Sy ...
- c语言实现人民币转换成大写中文数字
本人代码新手orz,发帖记录,如有错误请指正! 方法比较笨 示例: Please input the price: 42.5 The Chinese form is: 肆拾贰圆伍角 Please in ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...
最新文章
- 【C++自我精讲】基础系列二 const
- java服务器缓存_Java服务器缓存溢出有哪些呢、?
- 监控路由器虚拟服务器,远程监控路由器虚拟服务器设置
- CF196E Opening Portals
- linux mint安装步骤,Linux mint 安装步骤
- 3-8:类与对象下篇——友元函数、友元类和内部类
- mac XAMPP环境下, 使用php函数mkdir()添加新目录(文件)报错,报错信息:permission denied;...
- 从中报危机看创业板:谁在兜售“上市经济”?
- PPT(二)-让您的幻灯片“炫”起来!
- ETL开发工具Kettle下载安装环境搭建及使用教程
- 【Hash篇】什么是哈希值?
- 电子技术基础(三)_第4章直流稳压电源__集成稳压器
- 快速解绑微信公众号管理员
- IMF Is Given Tough Tasks
- 贝叶斯统计——基础篇
- html标记语言格式,标记语言——打印样式
- PHP拼团人数不能超过,怎么解决拼团、抽奖难以凑齐人数这个大问题?
- 云课堂让职业院校物联网技术应用教学更简单
- python爬取百度地图数据_百度地图POI数据爬取
- 外部地址是什么意思_NAT网络地址转换
热门文章
- python渐变颜色表_python – 具有固定颜色渐变的np.histogram2D
- Java学习笔记27
- 【Gradle】借助gradle的ProductFlavor实现多App间代码库复用
- iOS架构-C/C++lame库在Mac下编译通用静态库.a库(13)
- iOS架构-静态库.framework之依赖第三方库(7)
- 硬币游戏 (博弈入门)
- pip快速下载安装python 模块module
- Appium——unknown error: cannot activate web view
- 比较文件内容是否相同
- nova虚拟机打不开console