转载自:https://www.cnblogs.com/bluestorm/p/3168719.html

C语言itoa()函数和atoi()函数详解(整数转字符C实现)

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。

1.int/float to string/array:

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。
● itoa():将整型值转换为字符串。
● ltoa():将长整型值转换为字符串。
● ultoa():将无符号长整型值转换为字符串。
● gcvt():将浮点型数转换为字符串,取四舍五入。
● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
● fcvt():指定位数为转换精度,其余同ecvt()。

除此外,还可以使用sprintf系列函数把数字转换成字符串,其比itoa()系列函数运行速度慢

2. string/array to int/float
C/C++语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)。

● atof():将字符串转换为双精度浮点型值。
● atoi():将字符串转换为整型值。
● atol():将字符串转换为长整型值。
● strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
● strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
● strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。

以下是用itoa()函数将整数转换为字符串的一个例子:
# include <stdio.h>
# include <stdlib.h>
void main (void)
{
int num = 100;
char str[25];
itoa(num, str, 10);
printf("The number 'num' is %d and the string 'str' is %s. \n" ,
num, str);
}

itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制...

itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。

C语言数字转换字符串相关推荐

  1. 用java解决 《数字转换字符串》

    目录 题目 输入描述: 输出描述: 示例1 输入 输出 说明 算法模型: 从i到n,i∈(0,n): 模型特点: 用这个模型的题目有: 递归转动态规划: 思路分析: 暴力递归: 动态规划: 样例推导: ...

  2. mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字: #includest - phpStudy...

    c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型   例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...

  3. c语言单片机字符串,51单片机的C语言数字和字符串互相转化的详细资料说明

    C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型.长 ...

  4. Go中数字转换字符串的正确姿势

    在许多语言中,你可以轻松地将任何数据类型转换为字符串,只需将其与字符串连接,或者使用类型转换表达式即可.但是,如果你在Go中尝试执行似乎很明显的操作(例如将int转换为字符串),你不太可能获得预期的效 ...

  5. C语言 数字和字符串的转换 error

    2019独角兽企业重金招聘Python工程师标准>>> 人类 会把 他们所有会的东西 数字化.... tr_languages.cpp:201:43: error: narrowin ...

  6. C++ 11字符数组/字符串/数字转换/字符串拼接

    文章目录 一.num转string 1.1 int型数字转字符串 1.2 float/double型数字转字符串(不补0) 二.string转num 2.1 使用stringstream类处理 2.2 ...

  7. hive 数字转换字符串_Hive数据类型转换

    写在前面的话,学<Hive的那些事>序列文章,分享给大家.我会在接下来的时间整理有关Hive的资料,如果对Hive的东西感兴趣,请关注本博客.https://www.iteblog.com ...

  8. c语言宏 转换字符串,c预处理程序-如何从C宏的值生成char字符串?

    害羞的他给了你答案的病菌,但只有病菌. 在C预处理器中将值转换为字符串的基本技术确实是通过'#'运算符进行的,但是对所提出的解决方案进行简单的音译会产生编译错误: #define TEST_FUNC ...

  9. C语言数字转字符串的几种方法

    1.ascii码操作:+0x30 由于char类型的保存形式是ascii码数值,所以可以加上数字0的ascii码48,即0x30,存储数字对应的字符ascii码. char str1 = 'c'; / ...

最新文章

  1. leetcode算法题--删除一次得到子数组最大和★
  2. spring cloud @RefreshScope刷新问题
  3. 【Scratch】青少年蓝桥杯_每日一题_5.07_猜数字
  4. 7-55 空心字母金字塔 (10 分)
  5. 编程语言的分类及其优缺点,Python标准输入与输出
  6. 提交第一个spark作业到集群运行
  7. vue项目中常见问题及解决方案
  8. linux打开文件vi,在Linux中使用vi打开文件时如何显示行号,及跳转到指定行
  9. 微信语音遥控Windows Azure云虚拟机
  10. springmvc中关于post请求会出现乱码的整理
  11. Spark之UpdateStateByKey算子
  12. Android__ListView控件的使用
  13. U盘插入苹果电脑后被分区,在Windows系统用不了怎么办。
  14. 当联想失去“联想”(4)- PC+换汤必须换药
  15. EXCEL POI单元格下拉的两种实现方式
  16. 程序员通过google 赶快来赚美金~ hot
  17. texture中的 anisotropy属性,纹理的各向异性
  18. git 使用meld 进行文本对比
  19. 渗透测试——joker靶场漏洞复现
  20. 一部值得收藏的PDA进化史

热门文章

  1. FMD辉芒微原厂FT61F133A-RB SOP16 ADC/PWM型单片机MCU
  2. java 数组转字符串 字符串转数组
  3. 某宝P6程序员推荐,C语言/C++学习路线+项目+资料
  4. mysql之模糊查询的方法
  5. 硬盘双击无法打开的解决方法
  6. 什么是Singleton,单例设计模式
  7. GDB调试多线程程序
  8. 计算机基础(27)——办公助手之电脑快捷键
  9. Python3:我只用1行代码就下载全网视频,我被我的才华和颜值征服了!!
  10. mysql无法停止slave_stop slave卡住