Ovviamente nn sono molto pratico di c++
pero' in c avevo lavorato qualche anno fa, ora mi sto evolvendo..

banale domanda, ma ho gia' cercato di rispondermi inutilmente con questo esercizio sulle stringhe

#include <iostream>
#include <string>
using namespace std;

int main() {
string s[10];

// inizializza e stampa le stringhe
for (int i = 0; i < 10; i++)
{
char s1 = 'a' + i;
s[i] = s1;
s[i] = "-" + s[i] + "-";
s[i].insert( 0, i+1, s1 );
cout << "s[" << i << "] = " << s[i] << endl;
}
}

io volevo inizializzare le stringhe, pensavo di poterlo fare semplicemente con

s[i] = 'a' + i; // che funziona!

poi mi sono detto, ok, aggiungiamo un carattere e ho scritto:

s[i] = "-" + string('a' + i); // che da errore : invalid conversion from `char' to `const char*'

sto cercando il modo piu` semplice ed economico per costruire una stringa di tipo string a partire da alcuni char,
qual'e'?

ho visto che .insert funziona, c'e' qualche altra funzione?

i cast non vanno (quelli che ho provato)

scusate se sono stato un po'contorto nella spiegazione