strncmp関数 - 部分文字列を比較する
strncmp関数は文字列を部分的に比較する関数です。指定した文字数「n」で、辞書順で「s1」が「s2」より大きい場合は、正の数を、同じ場合は0を、小さい場合は負の数を返します。
「string.h」をインクルードすると使えます。
#include <string.h> int strncmp(const char *s1, const char *s2, size_t n);
strncmp関数のサンプル
strncmp関数で文字列を比較するサンプルです。一致した場合に、Matchと表示します。
#include <stdio.h> #include <string.h> int main(void) { const char* module_name = "Foo::Bar::Baz"; // 先頭がFoo::Barで始まっているか調べる if (strncmp(module_name, "Foo::Bar", strlen("Foo::Bar")) == 0) { printf("Match\n"); } else { printf("Not Match\n"); } }
文字列の全体を比較するには?
文字列の全体を比較するにはstrcmp関数を使用します。