はじめに
この実験では、C言語のstrcmp()
関数を使って2つの文字列を比較し、比較結果に基づいて異なる操作を行う方法を学びます。
この実験では、C言語のstrcmp()
関数を使って2つの文字列を比較し、比較結果に基づいて異なる操作を行う方法を学びます。
この実験では、条件文を使って文字列を比較する方法を学びます。
conditional-statements.c
という名前のファイルを作成し、WebIDEで開きます。
次のコードをファイルにコピーします。
#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);
}
ファイルを保存します。
ターミナルで次のコマンドを使ってコードをコンパイルします。
$ gcc conditional-statements.c -o conditional-statements
次のコマンドを使ってコンパイルされたプログラムを実行します。
$./conditional-statements
プロンプトが表示されたら最初の数値を入力し、Enterキーを押します。
プロンプトが表示されたら2番目の数値を入力し、Enterキーを押します。
プロンプトが表示されたら演算名 (add
または sub
) を入力し、Enterキーを押します。
プログラムは入力された演算名を比較し、比較結果に基づいて加算または減算を行います。
その後、プログラムは結果を表示します。
この実験を完了すると、C言語で条件文を使って文字列を比較し、比較結果に基づいて異なる操作を行うことができるようになります。