Mega Code Archive

 
Categories / C / Beginners
 

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; } } void main() { int i=0,j; char c[2]; clrscr(); c[1]='