関数名:strcspn
ヘッダー ファイル: <string.h>
関数プロトタイプ: int strcspn(char *str1, char *str2);
機能: 文字列 str1 を順番に検索し、文字列 str2 に属さないいくつかの連続する文字を探します。
パラメータ: char *str1 -- 取得する文字列。
char *str2 -- この文字列には、str1 で一致する文字のリストが含まれます。
戻り値: str2 に一致する文字がない場合は、str1 の長さが返されます。それ以外の場合は、文字列 str2 のすべての文字と異なる、文字列 str1 の先頭の連続する文字の数が返されます。
注: 文字列 str1 の先頭から連続する文字を数えます。これらの文字は文字列 str2 にはまったく含まれません。簡単に言うと、戻り値が n の場合、文字列 str2 の文字を含まない連続した文字が文字列 str1 の先頭に n 個あることを意味します。
プログラム例: string1の中でstring2の文字と一致しない文字の数を求め、結果を出力する
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=747DC8;intlength=strcspn(string1,string2);printf(文字列が位置 %d で交差する文字n,length) ;return0;}
実行結果:
位置 3 で文字列が交差する文字