字符串和数字的相互转换
来源:互联网 发布:淘宝买家一颗五星 编辑:程序博客网 时间:2024/06/04 06:23
1、数字转字符串:使用sprintf()函数
char str[10];
int a=1234321;
sprintf(str,"%d",a);
--------------------
char str[10];
double a=123.321;
sprintf(str,"%.3lf",a);
--------------------
char str[10];
int a=175;
sprintf(str,"%x",a);//10进制转换成16进制,如果输出大写的字母是sprintf(str,"%X",a)
--------------------
char *itoa(int value, char* string, int radix);
同样也可以将数字转字符串,不过itoa()这个函数是平台相关的(不是标准里的),故在这里不推荐使用这个函数。
2、字符串转数字:使用sscanf()函数
char str[]="1234321";
int a;
sscanf(str,"%d",&a);
.............
char str[]="123.321";
double a;
sscanf(str,"%lf",&a);
.............
char str[]="AF";
int a;
sscanf(str,"%x",&a); //16进制转换成10进制
char str[10];
int a=1234321;
sprintf(str,"%d",a);
--------------------
char str[10];
double a=123.321;
sprintf(str,"%.3lf",a);
--------------------
char str[10];
int a=175;
sprintf(str,"%x",a);//10进制转换成16进制,如果输出大写的字母是sprintf(str,"%X",a)
--------------------
char *itoa(int value, char* string, int radix);
同样也可以将数字转字符串,不过itoa()这个函数是平台相关的(不是标准里的),故在这里不推荐使用这个函数。
2、字符串转数字:使用sscanf()函数
char str[]="1234321";
int a;
sscanf(str,"%d",&a);
.............
char str[]="123.321";
double a;
sscanf(str,"%lf",&a);
.............
char str[]="AF";
int a;
sscanf(str,"%x",&a); //16进制转换成10进制
另外也可以使用atoi(),atol(),atof().
2.1 atof()
atof(将字串转换成浮点型数)
相关函数 atoi,atol,strtod,strtol,strtoul
表头文件 #include <stdlib.h>
定义函数 double atof(const char *nptr);
函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。
返回值 返回转换后的浮点型数。
附加说明 atof()与使用strtod(nptr,(char**)NULL)结果相同。
范例 /* 将字符串a 与字符串b转换成数字后相加*/
#include<stdlib.h>intmain(){char*a="-100.23";char*b="200e-2";doublec;c=atof(a)+atof(b);printf(“c=%.2lf\n”,c);return0;}执行 c=-98.23
0 0
- 字符串和数字的相互转换
- 字符串和数字之间的相互转换
- 字符串和数字的相互转换
- 数字和字符串的相互转换
- 字符串和数字相互转换
- 字符串和数字相互转换
- 字符串和数字相互转换
- C语言--字符串和数字的相互转换
- 小总结:字符串和数字的简单相互转换
- JS:字符串和数字之间的相互转换
- 字符串和数字之间的相互转换总结
- 数字类型和字符串类型的相互转换
- JS:字符串和数字之间的相互转换
- python 数字类型和字符串类型的相互转换
- 数字与字符串:倒序和相互转换
- 字符串与数字的相互转换
- JavaScript:数字与字符串的相互转换
- JavaScript 字符串与数字的相互转换
- 有趣的问题
- 黑马程序员_JAVA基础-函数与数组
- 人事管理系统 简述
- 习题2.9:分数化小数
- Android.mk介绍
- 字符串和数字的相互转换
- java知识结构
- VAAPI related web page
- ubuntu 彻底删除wine 及 残留的快捷方式
- OpenCV播放视频
- 20140720(如何安装necdf)
- [阿里云]服务器申请成功
- break语句/Continue语句的新认识
- as3知识结构