C库-----字符串(string)与整型(int)、浮点型(float)等之间的转换
来源:互联网 发布:java.net.socket 编辑:程序博客网 时间:2024/05/21 07:09
#include <stdlib.h>
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进制表示的字符串。
● itoa():将整型值转换为字符串。
● ltoa():将长整型值转换为字符串。
● ultoa():将无符号长整型值转换为字符串。
● gcvt():将浮点型数转换为字符串,取四舍五入。
● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
● fcvt():指定位数为转换精度,其余同ecvt()。
除此外,还可以使用sprintf系列函数把数字转换成字符串,其比itoa()系列函数运行速度慢
2. string/array to int/float
C/C++语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)。
● 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进制表示的字符串。
0 0
- C库-----字符串(string)与整型(int)、浮点型(float)等之间的转换
- C++中字符串与整型浮点型之间的转换
- javaScript中字符串与整型,浮点型之间的转换
- C语言中字符串与整型,浮点型之间的转换
- String类型与数值型(int,float,double等)转换
- string和int float等之间的转换
- Swift入门(九)——String与Int、Double、Float等数字相互转换
- String与int float double 类型之间的转换
- Unity 整型、浮点型 、字符串 之间的相互转换
- Android float,int等与string的转换方法
- Java 字符串 String 与整数型 int 之间的转换
- (C++)int,char,string之间的一些转换
- int to string 整型转化为字符串( C语言接口与实现:创建可重用软件的技术)
- 将char字符转换成int整型,字符串与整型之间的相互转换
- 数据类型转换(浮点数与整型)
- 标准C函数的一些字符串与整型、浮点型的转换
- 标准C函数的一些字符串与整型、浮点型的转换
- C++中字符串与整型浮点型间的转换
- qemu启动流程
- iPhone/iOS开启个人热点的纵向适配小结
- 后海日记(9)
- 如何利用开发者账号重签ipa文件,并部署到IOS设备做测试搜索
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- C库-----字符串(string)与整型(int)、浮点型(float)等之间的转换
- SAT数学:计算器的准备
- RTTI symbol not found for class 'QWidget'
- GC微调实践
- [LeetCode]65.Valid Number
- <display:column 如何隐藏列。style="display:none"只能隐藏内容,无法隐藏title
- 几篇好文章
- 4、在项目中添加一个Entitlements.plist文件,设置允许调试。
- zookeeper之2:安装部署