0
我發現這樣的功能,修改了一下,但它似乎輸出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