[VS][VC]字符串转数字的函数总结
2011-10-13 20:48
225 查看
原文链接
举例:
将字符串转换为双精度浮点数函数为
double _strtod_l(const char *nptr, char **endptr, _locale_t locale);
其中,nptr表示要转换的字符串;endptr表示终止转换的字符;locale表示使用的本地化格式。
一般地:
函数名中,str表示ASC字符串,wcs表示宽字符串,中间为“to”,后面的d表示double(双精度),l表示long int(长整型),ul表示unsigned long int(无符号长整型),以及i64,ui64等,。如果函数参数表里出现base,则表示数基,即是十进制还是十六进制等,或者任意进制。
比如: strtod, wcstod, wcstod_l, strtol, wcstol, strtoul, wcstoul, wcstoul_l函数等等。
更简单地:
如果觉得上述函数的参数表太多,而你只需要简单的转化而已,可以使用两个简单的函数:atod, wtod,参数只有一个,就是字符串。
int _ttoi(const wchar_t* _Str);
int _wtoi(const wchar_t* _Str);
int atoi (const char * _Str);
相反地:
如果想把一个数转换成ASC字符串呢?最简单的方法是用sprintf, wcsprintf。其实还有一种函数可以完成。他们是:
_fcvt, _ecvt, _gcvt,及他们的安全形式_fcvt_s, _ecvt_s, _gcvt_s等。以其中一个为例:
char *_fcvt(double value, int count, int *dec, int *sign);
其中,value表示要转换的数字, count表示保留的小数位数, dec用于提供给函数一个存放小数点位置的空间,sign用于存放正负符号。
比如value为1.2345时,输出字符为12345, dec里的值为1,sign为0.
举例:
将字符串转换为双精度浮点数函数为
double _strtod_l(const char *nptr, char **endptr, _locale_t locale);
其中,nptr表示要转换的字符串;endptr表示终止转换的字符;locale表示使用的本地化格式。
一般地:
函数名中,str表示ASC字符串,wcs表示宽字符串,中间为“to”,后面的d表示double(双精度),l表示long int(长整型),ul表示unsigned long int(无符号长整型),以及i64,ui64等,。如果函数参数表里出现base,则表示数基,即是十进制还是十六进制等,或者任意进制。
比如: strtod, wcstod, wcstod_l, strtol, wcstol, strtoul, wcstoul, wcstoul_l函数等等。
更简单地:
如果觉得上述函数的参数表太多,而你只需要简单的转化而已,可以使用两个简单的函数:atod, wtod,参数只有一个,就是字符串。
int _ttoi(const wchar_t* _Str);
int _wtoi(const wchar_t* _Str);
int atoi (const char * _Str);
相反地:
如果想把一个数转换成ASC字符串呢?最简单的方法是用sprintf, wcsprintf。其实还有一种函数可以完成。他们是:
_fcvt, _ecvt, _gcvt,及他们的安全形式_fcvt_s, _ecvt_s, _gcvt_s等。以其中一个为例:
char *_fcvt(double value, int count, int *dec, int *sign);
其中,value表示要转换的数字, count表示保留的小数位数, dec用于提供给函数一个存放小数点位置的空间,sign用于存放正负符号。
比如value为1.2345时,输出字符为12345, dec里的值为1,sign为0.
相关文章推荐
- [VS][VC]字符串转数字的函数总结
- vc++ 6.0 与VS 2010 下字符串与数字互换的不同写法
- JS常用数字、字符串操作函数总结
- JS常用数字、字符串操作函数总结
- C语言中将字符串转化为数字的函数总结
- C# asp.net中常见的字符串处理函数及数字格式化
- VS中如何去掉字符串操作函数的警告信息 _CRT_SECURE_NO_DEPRECATE
- 一个高效判断字符串是否全数字的函数
- php 字符串分割函数的总结
- 判断字符串是否为数字函数,正则表达式【C#】
- 设计一个函数,根据指定长度生成对应的验证码(由数字和大小写英文字母构成的随机字符串)
- 数组、字符串和函数的总结
- 基于php常用函数总结(数组,字符串,时间,文件操作)
- php中常用字符串处理函数的知识总结
- 练习2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀0x或0X)转换为与之等价的整型值。字符串中允许包含的数字包括:0~9、a~f以及A~F。
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格,和其他字符的个数,在主函数中输入字符串以及输出上述统计的结果。再考虑将算的的结果放在一个数组中
- VC中字符串和数字转换的函数
- PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
- 算法函数:得到一个字符串中的最大长度的数字
- VC中字符串取子串总结