Print individual digit as words

/*
prints individual digits as words without using if or switch statement
i/p: 123
o/p: one two three
*/
#include<stdio.h>
int main(){
char word[][10]={"Zero","one","Two","Three","Four","Five","Six","Seven","Eight","Nine"};
int digits[10];
//take input from user in the form integer
int num=0;
scanf("%d",&num);
int dc=0;
while(num!=0){
digits[dc]=num%10;
dc++;
num/=10;
}
int i=0;
for(i=dc-1;i>=0;i--){
printf("%s ",word[digits[i]]);
}

return 0;
}

Comments

Popular Posts