条件文を使った文字列の比較

CCBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、C言語のstrcmp()関数を使って2つの文字列を比較し、比較結果に基づいて異なる操作を行う方法を学びます。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c/ControlFlowGroup -.-> c/if_else("If...Else") c/CompoundTypesGroup -.-> c/strings("Strings") c/UserInteractionGroup -.-> c/user_input("User Input") subgraph Lab Skills c/if_else -.-> lab-136079{{"条件文を使った文字列の比較"}} c/strings -.-> lab-136079{{"条件文を使った文字列の比較"}} c/user_input -.-> lab-136079{{"条件文を使った文字列の比較"}} end

条件文を使った文字列の比較

この実験では、条件文を使って文字列を比較する方法を学びます。

  1. conditional-statements.c という名前のファイルを作成し、WebIDEで開きます。

  2. 次のコードをファイルにコピーします。

    #include <stdio.h>
    #include <string.h>
    
    void main(){
      int n1, n2, result;
      char operator[10];
    
      printf("Enter first number: ");
      scanf("%d",&n1);
    
      printf("Enter second number: ");
      scanf("%d",&n2);
    
      printf("Enter operation name (add or sub): ");
      scanf("%s",operator);
    
      if(strcmp(operator,"add") == 0)
        result = n1 + n2;
      else if(strcmp(operator,"sub") == 0)
        result = n1 - n2;
      else
        result=0;
    
      printf("The result is : %d\n\n\n",result);
    }
  3. ファイルを保存します。

  4. ターミナルで次のコマンドを使ってコードをコンパイルします。

    $ gcc conditional-statements.c -o conditional-statements
  5. 次のコマンドを使ってコンパイルされたプログラムを実行します。

    $./conditional-statements
  6. プロンプトが表示されたら最初の数値を入力し、Enterキーを押します。

  7. プロンプトが表示されたら2番目の数値を入力し、Enterキーを押します。

  8. プロンプトが表示されたら演算名 (add または sub) を入力し、Enterキーを押します。

  9. プログラムは入力された演算名を比較し、比較結果に基づいて加算または減算を行います。

  10. その後、プログラムは結果を表示します。

まとめ

この実験を完了すると、C言語で条件文を使って文字列を比較し、比較結果に基づいて異なる操作を行うことができるようになります。