如何转换int(整数)到字符串?我想创建一个函数来转换struct并保存在一个文件中。
发布于 2018-02-23 09:18:11
可以使用itoa()
函数将你的整数值转换为字符串。
这里是一个例子:
int num = 321;
char snum[5];
// convert 123 to string [buf]
itoa(num, snum, 10);
// print our string
printf("%s\n", snum);
如果您想将结构输出到文件中,则无需事先转换任何值。可以使用printf格式规范来指示如何输出值,并使用printf系列中的任何运算符输出数据。
发布于 2018-02-23 10:10:49
你可以用sprintf
它来做,或者snprintf
:
char str[ENOUGH];
sprintf(str, "%d", 42);
如果str
可以使用以下公式计算字符数(加上终止字符):
(int)((ceil(log10(num))+1)*sizeof(char))
https://stackoverflow.com/questions/-100003501
复制相似问题