user1063999 user1063999 - 3 months ago 10
C Question

How to convert an int to string in C

How do you convert an

int
(integer) to a string? I'm trying to make a function that converts the data of a
struct
into a string to save it in a file.

Answer

EDIT: As pointed out in the comment, itoa() is not a standard, so better use sprintf() approach suggested in the rivaling answer!


You can use itoa() function to convert your integer value to a string.

Here is an example:

int num = 321;
char snum[5];

// convert 123 to string [buf]
itoa(num, snum, 10);

// print our string
printf("%s\n", snum);

If you want to output your structure into a file there is no need to convert any value beforehand. You can just use the printf format specification to indicate how to output your values and use any of the operators from printf family to output your data.

Comments