for (int b = 0; b < 256; b++) {
perm[b] = b;
for (int c = 0; c < n; c++) {
if (a[c] == perm[b]) {
g[c] = perm[b];
-> это сортирует строку по аски кодам, те строку "ab " запишет как "32 97 98"for (int c = 0; c < n; c++) {
if (g[c] == g[c + 1]) {
d++;
}
else d = 1;
//printf(" %d ", g[c]);
printf(" %c=%d\n ", g[c], d);
-> тут должен считать уже сколько раз попадается символ
не правильно записаны условия счита символов