Code:
#include<stdio.h>
#include<string.h>
void cents(char tenscent, char onescent, char salita[])
{
switch(tenscent)
{
case '0':
{
//specialcase2(onescent, salita);return; break;
switch (onescent)
{
case '0': strcat(salita, " "); break;
case '1': strcat(salita, " and one cent"); break;
case '2': strcat(salita, " and two cents"); break;
case '3': strcat(salita, " and three cents"); break;
case '4': strcat(salita, " and four cents"); break;
case '5': strcat(salita, " and five cents"); break;
case '6': strcat(salita, " and six cents"); break;
case '7': strcat(salita, " and seven cents"); break;
case '8': strcat(salita, " and eight cents"); break;
case '9': strcat(salita, " and nine cents"); break;
}
}
case '1':
{
switch (onescent)
{
case '0': strcat(salita, " and ten cents"); break;
case '1': strcat(salita, " and eleven cents"); break;
case '2': strcat(salita, " and twelve cents"); break;
case '3': strcat(salita, " and thirteen cents"); break;
case '4': strcat(salita, " and fourteen cents"); break;
case '5': strcat(salita, " and fifteen cents"); break;
case '6': strcat(salita, " and sixteen cents"); break;
case '7': strcat(salita, " and seventeen cents"); break;
case '8': strcat(salita, " and eighteen cents"); break;
case '9': strcat(salita, " and nineteen cents"); break;
}
}
case '2': strcat(salita, " and twenty"); break;
case '3': strcat(salita, " and thirty"); break;
case '4': strcat(salita, " and forty"); break;
case '5': strcat(salita, " and fifty"); break;
case '6': strcat(salita, " and sixty"); break;
case '7': strcat(salita, " and seventy"); break;
case '8': strcat(salita, " and eighty"); break;
case '9': strcat(salita, " and ninety"); break;
}
switch (onescent)
{
case '0': strcat(salita, " "); break;
case '1': strcat(salita, " one cents"); break;
case '2': strcat(salita, " two cents"); break;
case '3': strcat(salita, " three cents"); break;
case '4': strcat(salita, " four cents"); break;
case '5': strcat(salita, " five cents"); break;
case '6': strcat(salita, " six cents"); break;
case '7': strcat(salita, " seven cents"); break;
case '8': strcat(salita, " eight cents"); break;
case '9': strcat(salita, " nine cents"); break;
}
}
int main()
{
char num[200] = "";
char centwords[200] = "";
char in;
//char outputwords[200] = "";
//char extrastring[200] = "";
char extrastring2[200] = "";
char dec[200] = "";
int counter = 0;
int counterdec = 0;
//int counternew = 0;
while (in != '\n')
{
in = getchar();
if (((in >= '0') && (in <= '9')) || (in == '.'))
{
num[counter] = in;
counter = counter + 1;
}
}
if (num[counter-3] == '.')
{
cents(num[counter - 2], num[counter -1], centwords);
}
/* while(counternew <= (counter - 1))
{
whole(num[counternew], extrastring, counter, num[counternew + 1]);
strcat(extrastring2, extrastring);
counternew = counternew + 1;
counter = counter - 1;
}
*/
strcat(extrastring2, centwords);
printf("%s\n", extrastring2);
return 0;
}