Il codice è illeggibile. Se non usi i tag CODE e non indichi come è diviso in file, non si capisce nulla.
Comunque, a parte altre parti del codice non proprio chiaro, il problema mi sembra sia nella funzione stamp_strina_max che deve semplicemente essere
codice:void stampa_stringa_max(stringa max_car, int lung){ cout << max_car; }