この目的のために特別なことは何も見つかりませんでした。
文字列内の各文字の出現をカウントする関数を見つけようとしています。これにより、長さから最後にそれらを引き出して、その文字列で使用されている同種の文字の数を見つけることができます。
ネストされたループで試しました。最初に適用し、2番目に文字列をスキャンし、文字列の他の場所に表示されない場合は条件付きで文字を満たします:
size_t CountUniqueCharacters(char *str)
{
int i,j;
char unique[CHAR_MAX];
for(i=strlen(str); i>=0; i--)
{
for(j=strlen(str); j>=0; j--)
{
if(str[i] != unique[j])
unique[j] = str[i];
}
}
return strlen(unique);
}
これはうまくいきませんでした。
これは、 などの怠惰な名前の入力を誰かに制限したい場合に便利です"aaaaaaaaaaaaa"
。