strcmp関数を使用して、文字列を比較する方法について解説します。
構文
#include <string.h>
int strcmp(const char *str1, const char *str2);
第1引数 - str1: 比較先の先頭アドレス
第2引数 - str2: 比較元の先頭アドレス
戻り値 - str1 < str2の場合: 負の整数
str1 = str2の場合: 0
str1 > str2の場合: 正の整数
サンプルプログラム
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[] = "Yamada Taro";
char str2[] = "Yamada Taro";
char str3[] = "Yamada Hanako";
printf("文字列が等しい場合: %d\n", strcmp(&str1[0], &str2[0]));
printf("文字列が異なる場合: %d\n", strcmp(&str2[0], &str3[0]));
return 0;
}
■出力結果
文字列が等しい場合: 0
文字列が異なる場合: 12
コメント