Hey! I need to make a code that translates numbers up to ten digits long into a text format. So far I can get it to translate only numbers up to nine digits long correctly, also it won't print zeroes at the numbers end. Any help would be great! Her's my code so far:
Code:
#include<stdio.h>
int main ()
{
int number; //declares user input and other needed variables
int r=0;
int count = 0; //declares a counter for the loop
int digit; //declares digit to be printed
printf("enter a number: "); //asks for a number
scanf("%d", &number); //scans for a number
while (number != 0) //flips order of number input
{
r=r*10;
r=r+number%10;
number=number/10;
}
number=r;
printf("%d\n", number);
while(number > 0) {
digit = number%10; //finds next digit to print
switch(digit) //determines what to print
{
case 0:
printf("zero-");
break;
case 1:
printf("one-");
break;
case 2:
printf("two-");
break;
case 3:
printf("three-");
break;
case 4:
printf("four-");
break;
case 5:
printf("five-");
break;
case 6:
printf("six-");
break;
case 7:
printf("seven-");
break;
case 8:
printf("eight-");
break;
case 9:
printf("nine-");
break;
}
number=number/10; //moves to next iteration correctly
}
printf("\n");
return(0);
}