jeudi 28 juillet 2016

C How to use leftmost digit from a integer

I was wondering how to reverse my output to match entered number. Example if user entered 543210, I want the output to be: Five Four Three Two One Zero. But instead it's reversed and I can't figure out how to reverse it. I can't use loops or anything else.

Code:

int main(void){
        int value;
        int digit;

        printf("enter:");
        scanf("%i", &value);

        while(value)
        {


                digit = value % 10;
                value = value / 10;

                if(digit != 0)
                {

                        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;
                        }
                }

        }

        return 0;

}

Exmaple: If user entered 1234 Output would be: four three two one.

How would I fix it to be: One Two Three Four.

Aucun commentaire:

Enregistrer un commentaire