Saturday 15 October 2011

Source code for conversion of numbers to letter


//convertion of number to letters


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char tens[15][15]={{""},{""},{"Twenty "},{"Thirty "},{"Fourty "},{"Fifty
"},{"Sisty "},{"Seventy "},{"Eighty "},{"Ninty "}};
char one[25][15]={{""},{"One "},{"Two "},{"Three "},{"Four "},{"Five
"},{"Six "},{"Seven "},{"Eight "},{"Nine "},{"Ten "},{"Eleven "},{"Twelve
"},{"Thirteen "},{"Fourteen "},{"Fifteen "},{"Sisteen "},{"Seventeen
"},{"Eighteen "},{"Nineteen "}};
char out[150];
int n[10]={0},i,temp1=0,temp;
long int num,f;


void convert(int i)
{
if(i==7)
{
    strcat(out,one[n[i]]);
    strcat(out,"Crore ");
}
if(i==6||i==4||i==1)
{
    if(n[i]==1)
      temp1=n[i]*10;
    if(i==1&&n[0]!=0&&f>1)
      strcat(out," And ");
    strcat(out,tens[n[i]]);
}
if((i==5||i==3||i==0||i==2))
{
    if(temp1!=0)
    {
        temp1+=n[i];
        if(i==0&&n[i+1]!=0&&n[i+2]==0&&f>1)
              strcat(out," And ");
        strcat(out,one[temp1]);
    }
    else
    {
        if(i==0&&n[i+1]!=0&&n[i+2]==0&&f>1)
              strcat(out," And ");
        strcat(out,one[n[i]]);
    }
    if(n[i]!=0||temp1!=0||n[i+1]!=0)
      switch(i)
      {        
           case 5:strcat(out,"Lakh ");break;
           case 3:strcat(out,"Thousand ");break;
           case 2:strcat(out,"Hundred ");
           if(n[i]==0)
              strcat(out," And ");
      }
      temp1=0;
  }
}

No comments:

Post a Comment