C 言語の strcmp 関数をどうやって使うか
C言語において、2つの文字列が等しいかどうかを比較するstrstr()関数は次のとおりです
int strcmp(const char* str1, const char* str2);
ストリング str1 と str2 のアドレスを比較する関数で、結果の整数値は文字列の大小関係を表します。 戻り値が 0 ならば両者は等しく、0 より大きいなら str1 が str2 より大きくなり、0 より小さいなら str1 が str2 より小さくなります。
strcmp 関数を使用する例を次に示します。
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
if(result == 0) {
printf("str1和str2相等\n");
} else if(result > 0) {
printf("str1大于str2\n");
} else {
printf("str1小于str2\n");
}
return 0;
}
str1とstr2という文字列配列を宣言し、”hello”と”world”で初期化します。strcmp関数でstr1とstr2の大小を比較し、その結果をresult変数に格納します。resultの値によって結果を出力します。出力は”str1はstr2より小さい”となり、str1が辞書順でstr2より小さいことを意味します。