A char in C is already a number (the character’s ASCII code), no conversion required.
If you want to convert a digit to the corresponding character, you can simply add ‘0’:
c = i +’0′;
The ‘0’ is a character in the ASCll table.
You can try atoi() library function.
Also sscanf() and sprintf() would help.
Here is a small example to show converting integer to character string:
main()
{
int i = 247593;
char str[10];
sprintf(str, “%d”, i);
// Now str contains the integer as characters
}
Here for another Example
#include
int main(void)
{
char text[] = “StringX”;
int digit;
for (digit = 0; digit < 10; ++digit)
{
text[6] = digit + '0';
puts(text);
}
return 0;
}
/* my output
String0
String1
String2
String3
String4
String5
String6
String7
String8
String9
*/