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関数を使用します。

関連情報