转载:c语言字符串 数字转换函数大全

字符串数字转换到底什么意思呢:

字符串和数字的编码不一样,字符串是按照国际标准ASCII码表进行编码,每个数字都是一个8位的ASCII码(也就是一个字节大小);而数字是按照其大小直接编码成二进制,不论这个数字有多长,均直接码成二进制位。如126如果按字符串进行编码,需要3个字节,而按数字编码,只需要一个字节长度(一个字节可以表示数字从0到255,即从00000000到11111111)。所以相同的数字按照字符方式和数字方式编码后的结果是不一样的。

将给定的一个字符串转换成整数。

int Invert(char *str)

{

int num=0;

while(*str!=' ')

{

int digital=*str-48;//相当于 '0' - 48 = 0

num=num*10+digital;

str=str+1;

}

return num;

}

atof(将字符串转换成浮点型数)

atoi(将字符串转换成整型数)

atol(将字符串转换成长整型数)

strtod(将字符串转换成浮点数)

strtol(将字符串转换成长整型数)

strtoul(将字符串转换成无符号长整型数)

toascii(将整型数转换成合法的ASCII 码字符)

toupper(将小写字母转换成大写字母)

tolower(将大写字母转换成小写字母)

atof(将字符串转换成浮点型数)

相关函数 atoi,atol,strtod,strtol,strtoul

表头文件 #include

函数说明 strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整

型数。参数base范围从2至36,或0。参数base代表采用的进制方

式,如base值为10则采用10进制,若base值为16则采用16进制数

等。当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符

则会使用16进制做转换。一开始strtoul()会扫描参数nptr字符串,

跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,

再遇到非数字或字符串结束时(' ')结束转换,并将结果返回。若

参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符

指针由endptr返回。

返回值 返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno

中。

附加说明 ERANGE指定的转换字符串超出合法范围。

范例 参考strtol()

toascii(将整型数转换成合法的ASCII 码字符)

相关函数 isascii,toupper,tolower

表头文件 #include

c语言数字转化为字母表,c语言字符串 数字转换函数大全相关推荐

  1. c语言330转化成字符,c语言同步练习(330份).doc

    c语言同步练习(330份) 第一章计算机基础 易错题型分析 C语言的基本单位是() A 函数B过程C子程序D子例程 答案:(A) [分析考点] C语言是函数式的语言,它的基本单位是函数,在C语言中任何 ...

  2. c语言字符串 数字转换函数大全

    最近学数据结构老是做实验 常用到字符串和数字的转换 想找却发现网上的资料太散 所以搜集整理一下 方便以后再用 atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转 ...

  3. atoi函数_C语言字符串、数字转换函数大全!

    常用到字符串和数字的转换 想找却发现网上的资料太散 所以搜集整理一下,方便给大家以后再用 atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) atol(将字符串转换成长整型数) st ...

  4. python字符串转化列表_Python列表到字符串的转换

    python字符串转化列表 Sometimes we want to convert the list to a string so that we can print it or log it fo ...

  5. 易语言时间转化linux格式,易语言取时间年月日格式化

    易语言取时间年月日格式化 怎么才能取出时间的年月日的代码形式?目前易语言自带代码取出的很精准!一般都取到秒了.但是在实际应用中或许用到的年月日是最多的一种格式. 下图为代码例子: 可以直接复制下面的代 ...

  6. c语言选择题写小写字母表,C语言选择题(最全版).doc

    <C语言程序设计> 基础知识练习 50101. 在C语言源程序中,以下叙述正确的是( ).答案:C A. main函数必须位于文件的开头 B. 每行只能写一条语句 C. 程序中的一个语句可 ...

  7. c语言 乱码转化为16进制_C语言版的16进制与字符串互转函数

    http://www.cnblogs.com/nio-nio/p/3309367.html /* // C prototype : void StrToHex(BYTE *pbDest, BYTE * ...

  8. python 数字转化excel行列_Python 3 实现数字转换成Excel列名(10进制到26进制的转换函数)...

    背景: 最近在看一些Python爬虫的相关知识,讲爬取的一些数据写入到Excel表中,当时当列的数目不确定的情况下,如何通过遍历的方式讲爬取的数据写入到Excel中. 开发环境: Python 3  ...

  9. java将数字转化为类似10W+的字符串格式

    public void numberToString(){int number = 11001000;if(number<100000){System.out.println(deliveryN ...

最新文章

  1. selenium+Python(鼠标和键盘事件)
  2. [转]Java + TestNG + Appium 实现单机多个Android终端并发测试
  3. 《Java程序员,上班那点事儿》目录
  4. ACM《数据结构》顺序表
  5. linux系统 opt扩容,Linux虚拟机新增加了块100G硬盘后,把空间分配到/opt下
  6. 【EasyUI】DataGrid自定义排序
  7. C - Digital Path 计蒜客 - 42397 05-29
  8. 【OS学习笔记】三十三 保护模式九:分页机制对应的汇编代码之---用户程序代码
  9. itext生成pdf paragraph 自动换行_reportlab高级制作多格式PDF和python的class和装饰器复习
  10. linux iptables添加mysql访问
  11. android 权限库EasyPermissions
  12. SolidWorks2020绘制电脑折叠支架
  13. ngix反向代理配置
  14. 设置谷歌浏览器翻译插件
  15. win10下pytorch 安装以及查看版本
  16. 一步步教你如何在Ubuntu虚拟机中安装QEMU并模拟模拟arm 开发环境(一)uImage u-boot
  17. 2021年茶艺师(初级)考试题及茶艺师(初级)最新解析
  18. 前辈们的面试经验总结——对于BAT等企业如何面试之面试流程及问题解析、以及面试时的基本礼仪及着装
  19. 2016年高中计算机考试模拟试题,2016年计算机二级考试模拟试题及答案
  20. 什么是时间戳以及有什么用?

热门文章

  1. vb2010中ComboBox的item用法
  2. postsql将一个表数据插入到另一个表
  3. 3601lpk.dll劫持病毒分析
  4. linux编辑jar包内文件,报错无法保存处理
  5. centos8之U盘安装操作系统
  6. Autodesk系列软件的安装通病
  7. DeepStack算法笔记
  8. java 代码走查_java代码开发完成后,代码走查规范
  9. D4RL Benchmark 安装教程Ubuntu20.04
  10. Reactive Extensions (Rx) 入门(3) —— Rx的事件编程①