converting numbers to letters
ive made this program, and am getting an error, plz help!
im wanting the user to enter in integers, and the program will convert the integers into words.
Code:
#include <stdio.h>
int PrintDigit(int number);
int main(void)
{
int inputNumber;
int rc;
int remainder;
int divisor;
int digit;
printf("Please enter an integer:\n",&inputNumber);
rc = scanf("%d",&inputNumber);
if(inputNumber==0)
printf("ZERO\n");
else if(inputNumber < 0)
{
printf("Minus");
inputNumber = inputNumber*-1;
printf("%d", inputNumber);
remainder = inputNumber;
divisor = 10000;
while(divisor>0)
{
if(inputNumber>=divisor)
{
digit = (remainder/divisor);
remainder = remainder % divisor;
PrintDigit(digit); // Passing digit to function PrintDigit
}
divisor = divisor/10;
}
}
return(0);
}
int PrintDigit(int number)
{
int digit;
switch(digit)
{
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;
default: printf("unknown digit detected");
return(number);
}
}