このエントリーをはてなブックマークに追加


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

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


スポンサーリンク

関連記事

strspnの書式

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

  • インクルードファイル
    #include <string.h>
  • 書式
    size_t strspn(const char *s, const char *accept);
  • 引数
    1つ目: 文字列 2つ目: 文字列

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 407件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 21:01:00