- List item
类型之间的转换
前言
- 在进行应用编程中,不可避免的会需要进行类型之间的转换,记录在编码中所遇的转换来加深记忆;
- C/C++ 语言环境
数值 -> 字符串
int sprintf(char * str,const char * format, …);
- 参数:
char * str:指向一个字符组的指针,该数组存储转换的字符串 ;
const char * format :
- 整型->
int value = 10 ;
char str[8] = {0} ;
sprintf(str,"%d",value) ;
printf("str[0] = %x\n",str[0]) ;
printf("str[1] = %x\n",str[1]) ;
printf("str = %s\n",str) ;
printf("Hello World!") ;
- 运行结果:
- 浮点型->
float value = 3.14 ;
char str[8] = {0} ;
sprintf(str,"%lf",value) ;
printf("str[0] = %x\n",str[0]) ;
printf("str[1] = %x\n",str[1]) ;
printf("str[2] = %x\n",str[2]) ;
printf("str[3] = %x\n",str[3]) ;
printf("str = %s\n",str) ;
printf("Hello World!") ;
- 运行结果
字符串 -> 数值
int sscanf(const char*str ,const char * format,…) ;
- 参数 :
str : 字符串
format : 转换格式;
int value = 0 ;
char str[8] = {0x31,0x32,0x33,0x34} ;
sscanf(str,"%d",&value) ;
printf("value = %d\n",value) ;
printf("Hello World!") ;
- 运行结果