文字列と文字列が同じかどうか比較するにはstrcmpを使用します。
以下にstrcmpを使用した例を記します。
#include <string.h>
int strcmp(const char *s1, const char *s2);
書式を確認すると以下のようになります。
&ref(): File not found: "strcmp.c" at page "文字列/文字列同士を比較する・strcmp"; (改行コードLF)
#include <stdio.h> #include <string.h> int main(void) { char *a = "abcdefg"; char *b = "abcdefg"; char *c = "ABCDEFG"; if (0 == strcmp(a, b)) { printf("strcmp(a, b) : a and b are the same.\n"); } else { printf("strcmp(a, b) : a and b are different.\n"); } if (0 == strcmp(b, c)) { printf("strcmp(b, c) : a and b are the same.\n"); } else { printf("strcmp(b, c) : a and b are different.\n"); } return 0; }
以下にコンパイルおよび実行結果を記します。
$ gcc strcmp.c -o strcmp $ ./strcmp strcmp(a, b) : a and b are the same. strcmp(b, c) : a and b are different.
以上、strcmpのCサンプルコードでした。
c-btm.html is not found or not readable.