Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 대소문자 전환을 사용하여 숫자를 단어 형식으로 변환

<시간/>

문제

C 프로그래밍 언어를 사용하여 주어진 한 자리 또는 두 자리 숫자를 영어 단어로 변환할 수 있습니까?

해결책

스위치 케이스를 사용하여 주어진 두 자리 숫자를 영어 단어 형식으로 쉽게 변환할 수 있습니다. 두 자리 숫자뿐만 아니라 어떤 숫자도 C의 문장처럼 영어로 변환할 수 있습니다.

이 프로그램에서는 하나 또는 두 자리 숫자를 영어 단어 형식으로 변환합니다.

예시

#include<stdio.h>
int main(){
   int no;
   printf("enter any 1 or 2 digit number:");
   scanf("%d",&no);
   if(no<0 || no>=99) //finding out whether enter no is 2 digit or not
      printf("Invalid number");
   else{
      printf("entered number:");
      switch(no){
         case 0:printf("zero");
            break;
         case 10: printf("ten");
            break;
         case 11: printf("eleven");
            break;
         case 12: printf("twelve");
            break;
         case 13: printf("thirteen");
            break;
         case 14: printf("fourteen");
            break;
         case 15: printf("fifteen");
            break;
         case 16: printf("sixteen");
            break;
         case 17: printf("seventeen");
            break;
         case 18: printf("eighteen");
            break;
         case 19: printf("nineteen");
            break;
         default: switch(no/10) //first digit word{
            case 2: printf("twenty");
               break;
            case 3: printf("thirty");
               break;
            case 4: printf("forty");
               break;
            case 5: printf("fifty");
               break;
            case 6: printf("sixty");
               break;
            case 7: printf("seventy");
               break;
            case 8: printf("eighty");
               break;
            case 9: printf("ninty");
               break;
         }
         switch(no%10) //second digit word{
            case 1: printf("one");
               break;
            case 2: printf("tw0");
               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;
         }
      }
   }
}

출력

enter any 1 or 2 digit number:83
entered number:eightythree

enter any 1 or 2 digit number:6
entered number:six

enter any 1 or 2 digit number:548
Invalid number