Hello, I am trying to implement a program where I receive an integer input such as "123" and return an English output such as "one two three." I was told to get rid of the continue statement in my code below, but I am having a tough time structuring the loops without it. It is probably pretty simple but I am missing it. Any ideas?
Code:
#include <stdio.h>
int main(int argc, char *argv[])
{
int number,pos,pow10;
const char *word;
printf ("Enter your number.\n");
scanf ("%i", &number);
for(pos = 9; pos >= 0; pos--)
{
switch(pos)
{ case(9): pow10 = 1000000000;
break;
case(8): pow10 = 100000000;
break;
case(7): pow10 = 10000000;
break;
case(6): pow10 = 1000000;
break;
case(5): pow10 = 100000;
break;
case(4): pow10 = 10000;
break;
case(3): pow10 = 1000;
break;
case(2): pow10 = 100;
break;
case(1): pow10 = 10;
break;
case(0): pow10 = 1;
break;
default: return -1;
break;
}
if(number < pow10 && pos != 0)
continue;
switch((number / pow10) % 10)
{
case(9): word="nine";
break;
case(8): word="eight";
break;
case(7): word="seven";
break;
case(6): word="six";
break;
case(5): word="five";
break;
case(4): word="four";
break;
case(3): word="three";
break;
case(2): word="two";
break;
case(1): word="one";
break;
case(0): word="zero";
break;
default: return -1;
break;
}
printf("%s ",word);
}
printf("\n"); }