C语言之数与串之间的转换
整数转换为字符串:char *itoa( int value, char *string,int radix);
小数转换为字符串:sprintf(串, 格式控制符列, 数据);
字符串转小数:double atof(const char *nptr);
字符串转整数:int atoi(const char *nptr);
测试代码:
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 int a=2013420; 6 float b=2.054f; 7 double c=5.24; 8 char sa[20],sb[20],sc[20]; 9 //将整数a转换为字符串 10 itoa(a,sa,10); 11 puts(sa); 12 //将浮点型数据转换为字符串 13 sprintf(sb,"%g",b); 14 puts(sb); 15 //将double型数据转换为字符串 16 sprintf(sc,"%lg",c); 17 puts(sc); 18 printf("========以下是串转换为数值=========\n"); 19 char *s1="123",*s2="1.23"; 20 printf("%d\n",atoi(s1)); 21 printf("%g\n",atof(s2)); 22 getchar(); 23 return 0; 24 }