字符串与数字类型互相转换
itoa():将整型值转换为字符串。
将1889转换为二进制形式:
char str[30];
itoa(1889, str, 2);
以十进制、八进制、十六进制和二进制打印1889:
printf("%u %o %x %s\n", 1889, 1889, 1889, str);
atoi():将字符串转换为整型值。
atof():将字符串转换为双精度浮点型值。
printf("%d\n", atoi("12345"));
printf("%f\n", atof("12345.456"));
完整代码:
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
int main ()
{
/*字符串与数字类型互相转换*/
/*itoa*/
char str[30];
itoa(1889, str, 2);
printf("%u %o %x %s\n", 1889, 1889, 1889, str);
/*atoi,atof atol*/
printf("%d\n", atoi("12345"));
printf("%f\n", atof("12345.456"));
return 0;
}
完整打印: