私はこのような機能を見つけ出しましたが、少し修正しましたが、最も出現したargumnetsを出力しているようですが、少なくとも出現する文字を出力するようにしました。少なくとも表示された文字
void leastOften(int *s) {
int i, j;
int min[256] = {0} ;
int min_count = 1000;
for (i=0; i<256; i++) {
if (s[i]) {
if (s[i] < min_count) {
for (j=0; j<256; j++)
min[j]=0;
min[i]=1;
min_count = s[i];
} // 2nd_if
else if (s[i] == min_count)
min[i]=1;
} // 1st_if
} //1st_for
printf("The least appearing characters are: ");
for (i=0; i<256; i++) {
if (min[i])
putchar(i);
} //2nd_for
}
あなたがリセットしていますループ中に 'min'配列を返します。それは意図的なのでしょうか? –
@ Jean-FrançoisFabreはい、それが正しいかどうかわかりません。私は 'getchar()'で文字を渡して、私はそれらのすべてをループしようとしています。 – NouName