先頭から一致する文字列数を求める・strspn

strspnを使用すると先頭から一致する文字列数を求めることができます。
以下にstrspnのCサンプルコードと実行例を記します。


スポンサーリンク

関連記事

strspnの書式

strspnの書式を以下に記します。

strspnのCサンプルコード

filestrspn.c (改行コードLF)

#include <stdio.h>
#include <string.h>

int main(void)
{
    char *s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    char *s2 = "ABCDEFGHIJKLMNopqrstuvwxyz";
    char *s3 = "ABCDEFGhijklmnopqrstuvwxyz";

    printf("%d = strspn(%s, %s)\n", (int)strspn(s1, s2), s1, s2);
    printf("%d = strspn(%s, %s)\n", (int)strspn(s1, s3), s1, s3);

    return 0;
}

strspnの実行結果

コンパイルして実行した時の結果です。
先頭から一致する文字数が表示されているのが確認できます。

$ gcc strspn.c -o strspn
$ ./strspn 
14 = strspn(ABCDEFGHIJKLMNOPQRSTUVWXYZ, ABCDEFGHIJKLMNopqrstuvwxyz)
7 = strspn(ABCDEFGHIJKLMNOPQRSTUVWXYZ, ABCDEFGhijklmnopqrstuvwxyz)

以上、strspnのCサンプルコードでした。


添付ファイル: filestrspn.c 568件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-03-12 (水) 10:55:07