here's another one:
Code:
void cents(char tenscent, char onescent, char salita[]){
switch(tenscent){
case '0': specialcase2(onescent, salita);return; break;
case '1': specialcase(onescent, salita); return; break;
case '2': strcpy(salita, " and twenty "); break;
case '3': strcpy(salita, " and thirty "); break;
case '4': strcpy(salita, " and forty "); break;
case '5': strcpy(salita, " and fifty "); break;
case '6': strcpy(salita, " and sixty "); break;
case '7': strcpy(salita, " and seventy "); break;
case '8': strcpy(salita, " and eighty "); break;
case '9': strcpy(salita, " and ninety "); break;
}
int main(){
char num[200] = "";
char centwords[200] = "";
char in;
char outputwords[200] = "";
char extrastring[200] = "";
char extrastring2[200] = "";
int counter = 0;
int counternew = 0;
while (in != '\n'){
in = getchar();
if ((in >= '0') && (in <= '9')){
num[counter] = in;
counter = counter + 1;
}
}
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;
}