PHP Code:
#include <stdio.h>
#include <string.h>
void hun2str(unsigned int num, char *str)
{
*str = 0;
char *samples***91;10***93; = {"khong","mot ","hai ","ba ","bon ","nam ","sau ","bay ","tam ","chin "};
char x = num /100, y = (num % 100)/10, z = num % 10;
if (x)
{
strcat(str,samples***91;x***93;);
strcat(str,"tram ");
}
if (y > 1)
{
strcat(str,samples***91;y***93;);
strcat(str,"muoi ");
}
else
if (y == 1) strcat(str,"muoi ");
if (z)
if (x && !y)
{
strcat(str,"linh ");
strcat(str,samples***91;z***93;);
}
else strcat(str,samples***91;z***93;);
}
void num2str(unsigned long num, char *str)
{
char temp***91;100***93;;
unsigned long t, x, y, z;
t = num /1000000000, num %= 1000000000,
x = num/1000000, num %= 1000000,
y = num/1000,
z = num % 1000,
*str = 0;
hun2str(t,str);
if (*str) strcat(str,"ty, ");
hun2str(x,temp);
if (*temp)
{
strcat(temp,"trieu, "),
strcat(str,temp);
}
hun2str(y,temp);
if (*temp)
{
strcat(temp,"nghin, ");
strcat(str,temp);
}
hun2str(z,temp);
if (*temp) strcat(str,temp);
if (*str) *str -= 32;
str***91;strlen(str)-1***93; = 0;
if(str***91;strlen(str)-1***93; == ',') str***91;strlen(str)-1***93; = 0;
}
void main()
{
char s***91;100***93;;unsigned long n;
n = 295; num2str(n,s);printf("\n%u: %s\n",n,s);
n = 10295; num2str(n,s);printf("\n%u: %s\n",n,s);
n = 10000105; num2str(n,s);printf("\n%u: %s\n",n,s);
n = 4294967295; num2str(n,s);printf("\n%u: %s\n",n,s);
}
Bookmarks