C语言数字转换字符串
转载自: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语言数字转换字符串相关推荐
- 用java解决 《数字转换字符串》
目录 题目 输入描述: 输出描述: 示例1 输入 输出 说明 算法模型: 从i到n,i∈(0,n): 模型特点: 用这个模型的题目有: 递归转动态规划: 思路分析: 暴力递归: 动态规划: 样例推导: ...
- mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字:
#includest - phpStudy...
c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型 例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...
- c语言单片机字符串,51单片机的C语言数字和字符串互相转化的详细资料说明
C语言提供了几个标准库函数,可以将任意类型(整型.长整型.浮点型等)的数字转换为字符串. 1.int/float to string/array: C语言提供了几个标准库函数,可以将任意类型(整型.长 ...
- Go中数字转换字符串的正确姿势
在许多语言中,你可以轻松地将任何数据类型转换为字符串,只需将其与字符串连接,或者使用类型转换表达式即可.但是,如果你在Go中尝试执行似乎很明显的操作(例如将int转换为字符串),你不太可能获得预期的效 ...
- C语言 数字和字符串的转换 error
2019独角兽企业重金招聘Python工程师标准>>> 人类 会把 他们所有会的东西 数字化.... tr_languages.cpp:201:43: error: narrowin ...
- C++ 11字符数组/字符串/数字转换/字符串拼接
文章目录 一.num转string 1.1 int型数字转字符串 1.2 float/double型数字转字符串(不补0) 二.string转num 2.1 使用stringstream类处理 2.2 ...
- hive 数字转换字符串_Hive数据类型转换
写在前面的话,学<Hive的那些事>序列文章,分享给大家.我会在接下来的时间整理有关Hive的资料,如果对Hive的东西感兴趣,请关注本博客.https://www.iteblog.com ...
- c语言宏 转换字符串,c预处理程序-如何从C宏的值生成char字符串?
害羞的他给了你答案的病菌,但只有病菌. 在C预处理器中将值转换为字符串的基本技术确实是通过'#'运算符进行的,但是对所提出的解决方案进行简单的音译会产生编译错误: #define TEST_FUNC ...
- C语言数字转字符串的几种方法
1.ascii码操作:+0x30 由于char类型的保存形式是ascii码数值,所以可以加上数字0的ascii码48,即0x30,存储数字对应的字符ascii码. char str1 = 'c'; / ...
最新文章
- leetcode算法题--删除一次得到子数组最大和★
- spring cloud @RefreshScope刷新问题
- 【Scratch】青少年蓝桥杯_每日一题_5.07_猜数字
- 7-55 空心字母金字塔 (10 分)
- 编程语言的分类及其优缺点,Python标准输入与输出
- 提交第一个spark作业到集群运行
- vue项目中常见问题及解决方案
- linux打开文件vi,在Linux中使用vi打开文件时如何显示行号,及跳转到指定行
- 微信语音遥控Windows Azure云虚拟机
- springmvc中关于post请求会出现乱码的整理
- Spark之UpdateStateByKey算子
- Android__ListView控件的使用
- U盘插入苹果电脑后被分区,在Windows系统用不了怎么办。
- 当联想失去“联想”(4)- PC+换汤必须换药
- EXCEL POI单元格下拉的两种实现方式
- 程序员通过google 赶快来赚美金~ hot
- texture中的 anisotropy属性,纹理的各向异性
- git 使用meld 进行文本对比
- 渗透测试——joker靶场漏洞复现
- 一部值得收藏的PDA进化史