转自: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语言将字符串转换成对应的数字(十进制、十六进制)【转】相关推荐

  1. java中实现将一个数字字符串转换成逗号分隔的数字串, 即从右边开始每三个数字用逗号分隔

    源代码如下: /*将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔 */public static void testFenGeNumber(){String number = ...

  2. c语言字符怎么变成整数,c语言,字符串转换成整数

    c语言的数字字符串转换为整数,1.可接受"123 2123"处理为1232123;2.空指针.正负号.非纯数字字符串.数据越界溢出的错误处理. #include #include ...

  3. c语言求字符串转换成双精度_C语言实现把字符串中的数字转换成整数

    ===Tips:点击上方 蓝字 关注并查看历史消息===   本题实现的功能是把字符串中的数字提取转换成整型数字,例如:若输入字符串"ab56cd87",则输出结果:以%d格式输出 ...

  4. c语言字 字符串转换成数组_C语言学习教程之详解C语言中的字符串数组

    在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include 总结 以上 ...

  5. c语言求字符串转换成双精度_C语言如何输出双精度浮点型数据

    展开全部 double,双精度浮点型,输出使用%lf.e68a843231313335323631343130323136353331333365666166short int,短整型,输出对应%d. ...

  6. 将数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔

    public class t4 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);Sy ...

  7. c语言实现人民币转换成大写中文数字

    本人代码新手orz,发帖记录,如有错误请指正! 方法比较笨 示例: Please input the price: 42.5 The Chinese form is: 肆拾贰圆伍角 Please in ...

  8. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...

    c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in ...

  9. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...

    c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...

最新文章

  1. 【C++自我精讲】基础系列二 const
  2. java服务器缓存_Java服务器缓存溢出有哪些呢、?
  3. 监控路由器虚拟服务器,远程监控路由器虚拟服务器设置
  4. CF196E Opening Portals
  5. linux mint安装步骤,Linux mint 安装步骤
  6. 3-8:类与对象下篇——友元函数、友元类和内部类
  7. mac XAMPP环境下, 使用php函数mkdir()添加新目录(文件)报错,报错信息:permission denied;...
  8. 从中报危机看创业板:谁在兜售“上市经济”?
  9. PPT(二)-让您的幻灯片“炫”起来!
  10. ETL开发工具Kettle下载安装环境搭建及使用教程
  11. 【Hash篇】什么是哈希值?
  12. 电子技术基础(三)_第4章直流稳压电源__集成稳压器
  13. 快速解绑微信公众号管理员
  14. IMF Is Given Tough Tasks
  15. 贝叶斯统计——基础篇
  16. html标记语言格式,标记语言——打印样式
  17. PHP拼团人数不能超过,怎么解决拼团、抽奖难以凑齐人数这个大问题?
  18. 云课堂让职业院校物联网技术应用教学更简单
  19. python爬取百度地图数据_百度地图POI数据爬取
  20. 外部地址是什么意思_NAT网络地址转换

热门文章

  1. python渐变颜色表_python – 具有固定颜色渐变的np.histogram2D
  2. Java学习笔记27
  3. 【Gradle】借助gradle的ProductFlavor实现多App间代码库复用
  4. iOS架构-C/C++lame库在Mac下编译通用静态库.a库(13)
  5. iOS架构-静态库.framework之依赖第三方库(7)
  6. 硬币游戏 (博弈入门)
  7. pip快速下载安装python 模块module
  8. Appium——unknown error: cannot activate web view
  9. 比较文件内容是否相同
  10. nova虚拟机打不开console