How to convert an int to string in C?

后端 未结 10 1977
南方客
南方客 2020-11-22 02:51

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 fi

10条回答
  •  感情败类
    2020-11-22 03:30

    You can use sprintf to do it, or maybe snprintf if you have it:

    char str[ENOUGH];
    sprintf(str, "%d", 42);
    

    Where the number of characters (plus terminating char) in the str can be calculated using:

    (int)((ceil(log10(num))+1)*sizeof(char))
    

提交回复
热议问题