A parte il fatto che negli header non bisognerebbe includere codice eseguibile ma solo prototipi, in main non hai inizializzato l'array frase, per cui stampa() scriverà sullo schermo caratteri senza senso.
A parte il fatto che negli header non bisognerebbe includere codice eseguibile ma solo prototipi, in main non hai inizializzato l'array frase, per cui stampa() scriverà sullo schermo caratteri senza senso.
Amaro C++, il gusto pieno dell'undefined behavior.