C言語 文字列の比較 strcmp

文字列の比較ができる関数の紹介です。

int strcmp(const char *s1, const char *s2);

文字列s1 と文字列s2 を比較し、

s1 > s2 の場合は正の数
s1 < s2 の場合は負の数
s1 == s2 の場合は0が返ります。

文字コードの大きさを基準に比較します。

#include <stdio.h>
#include <string.h>      // インクルードが必要

void main(void) {
      char a[] = "abc";
      char b[] = "abb";
      char c[] = "abd";
      char d[] = "abc";
      int kekka;

      kekka = strcmp(a, b);
      printf("%d\n", kekka);

      kekka = strcmp(a, c);
      printf("%d\n", kekka);

      kekka = strcmp(a, d);
      printf("%d\n", kekka);

      kekka = strcmp(a, c);
      printf("%d\n", kekka);

}
タイトルとURLをコピーしました