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.


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("%sn", 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.


Leave a Reply

Your email address will not be published. Required fields are marked *