Question: I am trying write a C program to print the string form for an integer. E.g 1234 -> one two three four. Is there a function that would convert it or would I make an array to do this?

Answer: 
A simple recursive solution:

```
void print_number(unsigned x) {
  static const char *digit[10] = { 
          "zero", "one", "two", "three", "four",
          "five", "six", "seven", "eight", "nine" };
  if (x >= 10) {
    print_number(x / 10);
    fputc(' ', stdout);
  }
  fputs(digit[x % 10], stdout);
}

```
There is no function to do this . You need to do it Manually .I am giving you the Code that will Help you.

```
#include<stdio.h>
void check_print(int k);
int main()
{int n,i,m;

printf("Enter any  number");

Scanf("%d",&i);

n=i;

while(n!=0)
{

m=n%10;

check_print(m);

n=n/10;

}

}

void check_print(int k)
{
switch(k)
{

case 0:
printf("zero");
break;

case 1:
printf("one");
break;

case 2:
printf("two");
break;

case 3:
printf("Three");
break;

case 4:
printf("four");
break;

case 5:
printf("Five");
break;

case 6:
printf("Six");
break;

case 7:
printf("seven");
break;

case 8:
printf("Eight");
break;

case 9:
printf("nine"); 
break;

}

}

```