int转换为字符串
可以使用 sprintf() 函数将int转换为字符串。语法如下:
c
sprintf(char *str, const char *format, ...);
str 是要存储结果的字符串; format 是指定转换格式的字符串; ... 是可变参数,其中第一个参数是要转换的int。
示例代码:
c
char str[10];
int num = 123;
sprintf(str, "%d", num);
printf("%s\n", str); // 输出:123
int转换为char
可以使用类型转换运算符 () 将int转换为char。语法如下:
c
char ch = (char) num;
需要注意的是,这种转换可能会导致数据截断,因为char的范围较小。
int转换为float
可以使用 atof() 函数将int转换为float。语法如下:
c
float f = atof(str);
str 是要转换的字符串形式的int。
示例代码:
c
char str[] = "123.45";
float f = atof(str);
printf("%f\n", f); // 输出:123.45
int转换为double
可以使用 atof() 函数将int转换为double。语法同上。
int转换为long
可以使用 (long) 类型转换运算符将int转换为long。语法如下:
c
long l = (long) num;
int转换为unsigned int
可以使用 (unsigned int) 类型转换运算符将int转换为unsigned int。语法如下:
c
unsigned int u = (unsigned int) num;