字符串和数字的转换

字符串和数字的转换
字符串和数字的转换

字符串和数字的转换

atof(将字符串转换成浮点型数)

atoi(将字符串转换成整型数)

atol(将字符串转换成长整数数)

strtod(将字符串转换成浮点数)

strtol(将字符串转换成长整型数)

strtoul(将字符串转换成无符号长整型数)

toascii(将整型数转换成合法的ASCII 码字符)

toupper(将小写字母转换成大写字母)

tolower(将大写字母转换成小写字母)

1、atof(将字符串转换成浮点型数)

表头文件:#include

定义函数:double atof(const char *nptr);

函数说明:atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时

('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。

返回值:返回转换后的浮点型数。

附加说明:atof()与使用strtod(nptr,(char**)NULL)结果相同。

范例:

view plaincopy to clipboardprint?

1./* 将字符串a 与字符串b转换成数字后相加*/

2.#include

3.void main()

4.{

5. char *a = "-100.23";

6. char *b = "200e-2";

7. float c;

8. c = atof(a) + atof(b);

9. printf("c = %.2f\n", c);

10.}

定义函数:unsigned long int strtoul(const char *nptr,char**endptr,int base);

函数说明:strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从2至36,或0。参数base代表采

用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当base值为0时则是采用10进制做转换,

但遇到如'0x'前置字符则会使用16进制做转换。一开始strtoul()会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数

字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇

到不合条件而终止的nptr中的字符指针由endptr返回。

返回值:返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中。

附加说明:ERANGE指定的转换字符串超出合法范围。

范例:参考strtol()

8、toascii(将整型数转换成合法的ASCII 码字符)

表头文件:#include

定义函数:int toascii(int c)

函数说明:toascii()会将参数c转换成7位的unsigned char值,第八位则会被清除,此字符即会被转成ASCII码字符。

返回值:将转换成功的ASCII码字符值返回。

范例:

view plaincopy to clipboardprint?

1.#include

2.void main()

3.{

4.int a = 217;

5.char b;

6. printf("before toascii () : a value = %d(%c)\n", a, a);

7. b = toascii(a);

8. printf("after toascii() : a value =%d(%c)\n", b, b);

9.}

JS数学函数的调用

1 SQRT1_ 2 属性返回 2 的平方根的倒数。这个值近似为 0.7071067811865476。语法 Math.SQRT1_2 实例 返回 1/2 的平方根: 输出: SQRT1_2: 0.7071067811865476 2 SQRT2 属性返回 2 的平方根。这个值近似为 1.4142135623730951。 语法 Math.SQRT2 实例 返回 2 的平方根: 输出: SQRT2: 1.4142135623730951

3 strike() 方法用于显示加删除线的字符串。 语法 stringObject.strike() 实例 在本例中,"Hello world!" 将被加上一条删除线: 4 String() 函数把对象的值转换为字符串。 语法 String(object) 参数描述 object 必需。JavaScript 对象。 实例 在本例中,我们将尝试把不同的对象转换为字符串: 输出: Tue, 21 Feb 2017 10:51:34 UTC 例子 2 在下面的例子中,我们将把具体的日期转换为(根据 GMT)字符串: 输出: Wed, 20 Jul 1983 17:15:00 UTC 2 toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。 语法 dateObject.toLocaleDateString() 返回值 dateObject 的日期部分的字符串表示,以本地时间区表示,并根据本地规则格式化 3 toLocaleLowerCase() 方法用于把字符串转换为小写。 语法 stringObject.toLocaleLowerCase() 返回值 一个新的字符串,在其中 stringObject 的所有大写字符全部被转换为了小写字符。 说明 与 toLowerCase() 不同的是,toLocaleLowerCase() 方法按照本地方式把字符串转换为小写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toLowerCase() 一样。 实例

c语言字符串与数字的相互转换

函数atof,atoi,atol,strtod,strtol,strtoul atof(将字串转换成浮点型数)相关函数atoi,atol,strtod,strtol,strtoul 表头文件#include 定义函数double atof(const char *nptr); 函数说明atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr 字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。 返回值返回转换后的浮点型数。 附加说明atof()与使用strtod(nptr,(char**)NULL)结果相同。 范例/* 将字符串a 与字符串b转换成数字后相加*/ #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 atoi(将字符串转换成整型数)相关函数atof,atol,atrtod,strtol,strtoul 表头文件#include 定义函数int atoi(const char *nptr); 函数说明atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。 返回值返回转换后的整型数。 附加说明atoi()与使用strtol(nptr,(char**)NULL,10);结果相同。 范例/* 将字符串a 与字符串b转换成数字后相加*/ #include mian() { char a[]=”-100”; char b[]=”456”; int c; c=atoi(a)+atoi(b); printf(c=%d\n”,c); } 执行c=356

【JS】Java判断字符串是否为空的三种方法

以下是Java 判断字符串是否为空的三种方法. 方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低. 方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法. 方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二. 以下代码在我机器上的运行结果: (机器性能不一, 仅供参考) function 1 use time: 141ms function 2 use time: 46ms function 3 use time: 47ms */ public class CompareStringNothing { String s = ""; long n = 10000000; private void function1() { long startTime = System.currentTimeMillis(); for(long i = 0; i if(s == null || s.equals("")); } long endTime = System.currentTimeMillis(); System.out.println("function 1 use time: "+ (endTime - startTime) +"ms"); } private void function2() { long startTime = System.currentTimeMillis(); for(long i = 0; i< n; i++) { if(s == null || s.length() <= 0); } long endTime = System.currentTimeMillis(); System.out.println("function 2 use time: "+ (endTime - startTime) +"ms"); } private void function3() { long startTime = System.currentTimeMillis(); for(long i = 0; i if(s == null || s.isEmpty()); } long endTime = System.currentTimeMillis(); System.out.println("function 3 use time: "+ (endTime - startTime) +"ms"); }

c++将字符串转为数字——整型浮点型通用

注:没有编译过,若要复制可能需要改动内容。 此段代码,仅提供逻辑参考! double strTodouble(char *string) { String str = string; String strDes; //判断是否含有非法字符 if (*string == '+' || *string == '-') strDes = str.substr(1); else strDes = str; If(strDes.SpanIncluding(“+-0123456789.”) != strDes) { cout<<”非法的数值,无法转换”<='0' && *string <= '9' ) //不带正号的正数 p = string; double m = 0 , t; while(*p && (*p != '.'))//处理整数部分 { m = m*10 + (*p-'0'); p++; //移动指针 } if(*p == '.') //存在小数的情况 { p++; //略过小数点 while(*p) //处理小数部分,直到字符串结束 { int n = 0; n - -; t = pow(10.0 , n) m += (*p-'0')*t; } } if (*string == '-') //负数 m = 0-m; return m; }

相关文档
最新文档