grazie per la collaborazione

pero' quello che mi hai appena scritto io l'ho riportato nel primo listato

char s1 = 'a' + i;
s[i] = s1;
s[i] = "-" + s[i] + "-";


e quindi so che funziona, quello che la fa andare e'

s[i] = s1;

che fa un cast implicito da char a string, pero'( e qui sta il bello) NON va qualcosa tipo:

s[i] = "ciao, questo e' il " + c + " tentativo..";

dove c e'un char

ps: uso un array di stringhe perche' cosi' chiede l'esercizio che devo svolgere (da thinking in c++)