関数名: strspn
ヘッダー ファイル: <string.h>
関数プロトタイプ: int strspn(char *str1, char *str2);
機能: 文字列 str1 内の連続する文字が str2 に属する文字数を計算します。パラメータ str1 の文字列の先頭から連続する文字を計算します。これらの文字はすべて、str2 が指す文字列内の文字です。簡単に言うと、戻り値が n の場合、文字列 str1 の先頭にある連続する n 文字がすべて文字列 str2 の文字であることを意味します。
パラメータ: char *str1 -- 取得する文字列。
char *str2 -- この文字列には、str1 で一致する文字のリストが含まれます。
戻り値: 文字列 str1 の先頭に連続して含まれる文字列 str2 の文字数を返します。したがって、str1 に含まれる文字が str2 に属する場合は str1 の長さが返され、str1 の最初の文字が str2 に属さない場合は 0 が返されます。
プログラム例:配列string str2にstring1とstring2の文字数が何文字あるかを計算し、結果を出力する
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=123DC8;intlength=strspn(string1,string2);printf(strings が位置 %d と異なる文字n,length) ;return0;}
実行結果:
位置 3 で文字列が異なる文字