C言語学習ポータル(無料版) 学習コンテンツ 関数リファレンス strncmp

🔧 文字列 ・ string.h ・ C89

strncmp の使い方

C言語 標準ライブラリ関数リファレンス(無料公開)

書式

int strncmp(const char *s1, const char *s2, size_t n);

どんな関数か

先頭から最大n文字だけを比較するstrcmpの派生版。プレフィックス一致の判定や、固定長フィールドの比較などによく使われる比較関数。 ファイル拡張子の判定など、決まった長さの接頭辞だけを厳密に比較したい場面で重宝する。

使用例

#include <stdio.h>
#include <string.h>
int main(void) {
    if (strncmp("hello.txt", "hello", 5) == 0) {
        puts("starts with hello");
    }
    return 0;
}

アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ

strncmp と一緒に使う関数

strcmp2つの文字列を辞書順に比較する。等しければ0、s1がs2より小さければ負、大きければ正を返す。文字列の内容比較には==で… strstr文字列の中から部分文字列が最初に現れる位置を探す。見つかればその先頭アドレス、無ければNULLを返す。文字列中の部分一致…

同じ分類(文字列)の関数

memcmp memcpy memmove memset memset_explicit strcat strchr strcmp strcoll strcpy strcspn strdup strerror strlen strncat strncpy

もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。

完全版(BOOTH)を見る