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

CBeginner
オンラインで実践に進む

はじめに

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

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 98%です。学習者から 100% の好評価を得ています。

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

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

  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 言語で条件文を使って文字列を比較し、比較結果に基づいて異なる操作を行うことができるようになります。