Read Integer & Print Its Digits


C Program to read a positive integer and print its digits in words. For example, if the input is 126 the o/p should be One Two Six.


#include  <stdio.h>
#include  <conio.h>
void main()
{
  char  n[20] ;	 
  int i;

  clrscr();

  printf("Enter a positive integer: ");
  gets(n);

  printf("%s in words: " , n);
  for(i=0 ; n[i]!='\0' ; i++)
  {
    switch(n[i])  
    {
      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;
    }
  }

  getch();
}


Output :


Enter a positive integer: 1760
1760 in words: One Seven Six Zero