strspn

文字列から文字群が含まれる長さを求める

【書式】
#include <string.h>
size_t strspn(const char *s1, const char *s2);

【説明】
文字列 s1 で、文字群 s2 のいずれかが含まれる先頭からの長さを返却します。'\0'以降の文字は対象になりません。

【引数】
const char *s1 : 検索対象文字列
const char *s2 : 文字群

【戻り値】
文字列 s1 で、文字群 s2 が含まれる先頭からの長さ

【使用例】
#include <stdio.h>
#include <string.h>
#include <alloc.h>

int main(void)
{
	char str[] = "abcdefgabcdefghij";
	char search[21];
	int len;

	printf("文字群を入力しなさい。\n");
	scanf("%20s", search);
	
	len = strspn(str, search);
	printf("文字群が含まれる長さは%dです。\n", len);
	
	return 0;
}
【実行結果例1】
文字群を入力しなさい。abcfg
abcdefgabcdefghijにabcfgが含まれる長さは3です。
 ↑
3文字分含まれる
【実行結果例2】
文字群を入力しなさい。gfedcba
abcdefgabcdefghijにgfedcbaが含まれる長さは14です。
 ↑
14文字分含まれる

※緑字はキーボードからの入力

戻る


banner
初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved