C/C++各种数字和字符串之间的转换函数

1、 atof——将字符串转换成浮点型数
头文件:math.h或stdlib.h
语法:double atof(const char *nptr)
说明:atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才
开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
范例
     #include
     main()
     {
     char *a=”-100.23”;
     char *b=”200e-2”;
     float c;
     c=atof(a)+atof(b);
     printf(“c=%.2f\n”,c);
     }
执行 c=-98.23
2、 aoti——将字符串转换成整型数
头文件:stdlib.h
语法:int atoi(const char *nptr)
说明: atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号
才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
范例
     #include
     mian()
     {
     char a[]=”-100”;
     char b[]=”456”;
     int c;
     c=atoi(a)+atoi(b);
     printf(c=%d\n”,c);
     }
执行 c=356
3、 atol——将字符串转换成长整型数
头文件:stdlib.h
语法:long atol(const char *nptr)
4、 _ecvt——将浮点数转换成字符串
头文件:stdlib.h
语法:char *_ecvt( double value, int count, int *dec, int *sign );
5、 _fcvt——将浮点数转换成字符串
头文件:stdlib.h
语法:char *_fcvt( double value, int count, int *dec, int *sign )
6、 _itoa——将整形数转换成字符串
头文件:stdlib.h
语法:char *_itoa( int value, char *string, int radix )
7、 _ltoa——将长整形数转换成字符串
头文件:stdlib.h
语法:char *_ltoa( long value, char *string, int radix )
8、 Strtod——将字符串转换成双精度数
头文件:stdlib.h
语法:double strtod(const char *nptr,char **endptr)
9、 Strtol——将字符串转换成长整型数
头文件:stdlib.h
语法:long int strtol(const char *nptr,char **endptr,int base)
10、 Strtoul——将字符串转换成无符号长整型数
头文件:stdlib.h
语法:unsigned long int strtoul(const char *nptr, char **endptr,int base)
11、 _toascii——将整型数转换成合法的ASCII 码字符
头文件:ctype.h
语法:int toascii(int c)
12、 _ultoa——转换一个无符号长整型数为字符串
头文件:stdlib.h
语法:char *ultoa(unsigned long value, char *string, int radix)
说明:ultoa函数把 value转换成一个以空格结尾的字符串,并存储在string中(至多33个字节),不执行上溢出检查。radix指出value的基数,radi 必须在2-36的范围内。
程序例:
#include
#include
int main( void )
{
unsigned long lnumber = 3123456789L;
char string[25];
ultoa(lnumber,string,10);
printf("string = %s unsigned long = %lu\n",string,lnumber);
return 0;
}
13、 toupper——将小写字母转换成大写字母
头文件:ctype.h
语法:int toupper(int c)
14、 tolower——将大写字母转换成小写字母
头文件:stdlib.h
语法:int tolower(int c)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值