Нужно вычислить код, который учитывает все повторяющиеся символы в строке. Как вы можете видеть ниже, пока все хорошо.C, Отображение количества повторяющихся символов
И вот начинается сложная часть, в конце кода я хочу выводить символы в порядке их ввода, который имел, например, 2 вхождения в строку, и у меня возникли проблемы с этим.
int counts[256] = { 0 };
int i;
size = strlen(text);
for (i = 0; i < size; i++) {
counts[(int)(text[i])]++;
}
for (i = 0; i < 256; i++) {
printf("The %d. character has %d occurrences.\n", i, counts[i]);
}
Можете ли вы объяснить, что делать и хотят? –
Вам нужно будет отсортировать его. –
Это опасно, если 'char'' подписан 'и у вас есть значения символов больше 127. @BitFiddlingCodeMonkey Нет, вам не нужно его сортировать. См. Текущий ответ. – paddy