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