Navigation

Saturday, 28 February 2015

Program to Convert Numbers into Words in c

#include<stdio.h>

void pw(long,char[]);
char *one[]={" "," one"," two"," three"," four"," five"," six"," seven","eight"," Nine"," ten"," eleven"," twelve"," thirteen"," fourteen","fifteen"," sixteen"," seventeen"," eighteen"," nineteen"};
char *ten[]={" "," "," twenty"," thirty"," forty"," fifty"," sixty","seventy"," eighty"," ninety"};

void main()
{
 long n;
 clrscr();
 printf("Enter any 9 digit no: ");
 scanf("%9ld",&n);
 if(n<=0)
printf("Enter numbers greater than 0");
 else
 {
  pw((n/10000000),"crore");
  pw(((n/100000)%100),"lakh");
  pw(((n/1000)%100),"thousand");
  pw(((n/100)%10),"hundred");
  pw((n%100)," ");
 }
 getch();
}


void pw(long n,char ch[])
{
 (n>19)?printf("%s %s ",ten[n/10],one[n%10]):printf("%s ",one[n]);
 if(n)printf("%s ",ch);
}

No comments:

Post a Comment