Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語のswitchcaseを使用して数字を単語形式に変換する


問題

Cプログラミング言語を使用して、指定された1桁または2桁の数字を英語の単語に変換することはできますか?

解決策

スイッチケースを使用すると、指定された2桁の数字を英語の単語形式に簡単に変換できます。 2桁だけでなく、Cのステートメントのように任意の数字を英語に変換することもできます。

このプログラムでは、1桁または2桁の数字を英語の単語形式に変換します。

#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

  1. フローチャートとプログラムを使用したC言語での意思決定の概念

    以下は意思決定ステートメントです- シンプル–ifステートメント if –elseステートメント ネスト–ifelseステートメント その他–はしごの場合 switchステートメント シンプル–ifステートメント 「if」キーワードは、論理条件が真の場合に一連のステートメントを実行するために使用されます。 構文 if (condition){    Statement (s) } 例 次の例では、数値が50より大きいかどうかを確認します。 #include<stdio.h> main (){    int a;  

  2. C言語でswitchステートメントを説明する

    複数の決定の中から1つを選択するために使用されます。 「switch」は、整数(または)文字定数のリストに対して値を連続してテストします。一致するものが見つかると、その値に関連付けられたステートメントが実行されます。 構文 構文は以下のとおりです- switch (expression){    case value1 : stmt1;       break;    case value2 : stmt2;       break;    - - - - - - &nbs