😸
[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
Discussion