strcspn

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

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

【説明】
文字列 s1 で、文字群 s2 のいずれかが含まれない先頭からの長さを返却します。

【引数】
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 = strcspn(str, search);
	printf("%sに%sが含まれない長さは%dです。\n", str, search, len);
	
	return 0;
}
【実行結果例1】
文字群を入力しなさい。hj
abcdefgabcdefghijにhjが含まれない長さは14です。
 ↑
14文字分含まれない
【実行結果例2】
文字群を入力しなさい。ghj
abcdefgabcdefghijにghjが含まれない長さは6です。
 ↑
6文字分含まれない

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

戻る


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