😸

[C] strcmp 関数

に公開

機能

2つの文字列を比較し、大小(辞書順)を判定する関数[1]

使用例

abcabd を比較する

\n は改行を表す エスケープシーケンス[2]

コード

printf("%d\n", strcmp("abc", "abd"));
全文
#include <stdio.h>
#include <string.h>
void main() {
    printf("%d\n", strcmp("abc", "abd"));
}

実行結果

-1

変数の文字列 appleapricot を比較する

コード

char s1[] = "apple";
char s2[] = "apricot";
printf("%d\n", strcmp(s1, s2));
全文
#include <stdio.h>
#include <string.h>
void main() {
    char s1[] = "apple";
    char s2[] = "apricot";
    printf("%d\n", strcmp(s1, s2));
}

実行結果

-15
脚注
  1. strcmpは文字列の先頭から1文字ずつ比較し、異なる文字が見つかった時点で、その差を整数値で返す。戻り値が0なら等しい。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion