Non poteci semplicemente dire:
come puo' una funzione restituire due valori anziche' uno ?

La fai void, gli passi la stringa e l'intero e glieli fai modificare senza bisogno di restituire nulla.