ランダムな10桁の数字を含む文字列を持つことができ
"abcgfg1234567890gfggf"
ます
"fgfghgh3215556890ddf"
。
基本的に、10 桁の数字と char の任意の組み合わせが文字列に含まれるため、文字列をチェックして 10 桁の数字が存在するかどうかを判断する必要があります。strspn を使用していますが、0 を返します
char str_in[] = "abcgfg1234567890gfggf";
char cset[] = "1234567890";
int result;
result = strspn(str_in, cset); // returns 0 need it to return 10
次のコードが 10 ではなく 0 を返すという事実は、問題を強調しています。私は以前にこれを尋ねましたが、ほとんどの返信は既知の 10 桁の番号と照合するためのものでした。私の場合、番号はランダムになります。より良い方法はありstrspn
ますか?