😸

[C] memcmp 関数

に公開

機能

メモリ上のデータをバイト単位で比較し、その大小関係を調べる標準関数[1]

使用例

0 と表示する(等しい場合)

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

コード

printf("%d\n", memcmp("ABC", "ABC", 3));
全文
#include <stdio.h>
#include <string.h>

void main() {
    printf("%d\n", memcmp("ABC", "ABC", 3));
}

実行結果

0

-1 または負の値 を変数から表示する(左が小さい場合、例: 'A' < 'B')

コード

printf("%d\n", memcmp("A", "B", 1));
全文
#include <stdio.h>
#include <string.h>

void main() {
    printf("%d\n", memcmp("A", "B", 1));
}

実行結果

-1

1 または正の値 を変数から表示する(左が大きい場合、例: 'B' > 'A')

コード

printf("%d\n", memcmp("B", "A", 1));
全文
#include <stdio.h>
#include <string.h>

void main() {
    printf("%d\n", memcmp("B", "A", 1));
}

実行結果

1
脚注
  1. 配列やバッファの内容を比較する時によく使われる。 ↩︎

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

Discussion