#include<stdio.h>
#include<conio.h>
#include<string.h>
#define MAX 20
#define ENTER 13
int nhapSo(char so[])
{
int i=0;
printf("Nhap vao 1 so, go ENTER de ket thuc: "); so
[i
]=getch
();printf("%c",so
[i
]); i++;
while(so[0]!=48)
{
do{
so[i]=getch();
if(so[i]==ENTER){
so[i]='\0';
return i;
}
}
while((so[i]<48)||(so[i]>57));
i++;
if(i>=MAX)break;
}
so[i]='\0';
return i;
}
void inSo(char so[])
{
if(so[0]>=48&&so[0]<=57){
printf("\n\nSo vua nhap la: "); }
else printf("\nban chua nhap so nao!\n"); }
void docSo(char s[],char a)
{
char *chuSo[]={"khong","mot","hai","ba","bon","nam","sau","bay","tam","chin"};
if(a>=48&&a<=57)
else s[0]='\0';
}
void docSo1(char s[10],char a,char b)
{
char *chuSo[]={"khong ","mot ","hai ","ba ","bon ","nam ","sau","bay ","tam ","chin ","muoi "};
char s2[10];
if(a>=48&&a<=57&&b>=48&&b<=57)
switch(a)
{
case 48:strcpy(s
,chuSo
[b
-48]);break; case 49:
switch(b)
{
case 48:strcpy(s
,chuSo
[10]);break; }
break;
default:
switch(b)
{
}
break;
}
else s[0]='\0';
}
void docSo2(char s[],char a,char b,char c)
{
char *chuSo[]={"khong ","mot ","hai ","ba ","bon ","nam ","sau","bay ","tam ","chin ","muoi "};
char *tram[]={" tram "," linh "};
char s1[10];
if(a>=48&&a<=57&&b>=48&&b<=57&&c>=48&&c<=57)
switch(a)
{
case 48:
switch(b)
{
}
break;
default:
switch(b)
{
case 48:
switch(c)
{
}
break;
}
break;
}
else s[0]='\0';
}
void xuLyDocSo(char s[],char so[])
{
char luu[100][100];
char *hang[]={" ti "," trieu "," nghin "};
char s1[50];
while(i>2)
{
docSo2(s1,so[i-2],so[i-1],so[i]);
if(i>2)
i=i-3;
else break;
k++;
j--;
if(j<0)j=2;
}
if(i==2)docSo2(s,so[0],so[1],so[2]);
else {if(i==1)docSo1(s,so[0],so[1]);
else docSo(s,so[0]);
}
if(k>=1)
for(i=k-1;i>=0;i--)
}
int main()
{
char so[MAX];
nhapSo(so);
inSo(so);
char s[100];
xuLyDocSo(s,so);
getch();
return 0;
}