Если этот код компилируется С++ компиллятором - то тогда нет причин для беспокойства.
А если твой препод такой нудный - то спроси до какой степени он хочет переписывать?
Самое простое что приходит на ум - заменть ASCIIZ строки на std::string. Попробуй везде
сделай такое. Вот это
void output_res(char* mas_str, int* arr, char character, int occurrences)
заменить на
void output_res(string mas_str, int* arr, char character, int occurrences)
Потом strtok, strlen, printf заменить на методы string или cout.operator<< соотвественно.
Это будет просто первая итерация рефакторинга, которая двигает этот ужас по направлению
к красоте и феньшую. Если твой душный ментор все еще будет недоволен - то приходи назад
будем внедрять лямбды и прочее аж до 20х плюсов.