Cerco di ripetere su una stringa char per char. Ho provato qualcosa del genere:Iterate tramite stringa char per char
void print(const string& infix)
{
char &exp = infix.c_str();
while(&exp!='\0')
{
cout<< &exp++ << endl;
}
}
Quindi questa funzione chiama print ("ciao"); dovrebbe restituire:
h
e
l
l
o
Provo a utilizzare il mio codice, ma non funziona affatto. btw il parametro è un riferimento non un puntatore. Grazie
Il parametro potrebbe essere un punto di riferimento, sì, ma così è 'exp' . A proposito, 'std :: string' ha sovraccaricato' operator [] ', e ha funzioni' begin() 'e' end() ', oltre a lavorare con la versione gratuita di detta coppia di funzioni per iterare. – chris
possibile duplicato di [Come posso ripetere una stringa e conoscere anche l'indice (posizione corrente)?] (Http://stackoverflow.com/questions/1315041/how-can-i-iterate-through-a-string- e-anche-conoscere-l'-indice-posizione-corrente) – jww
possibile duplicato di [Per ogni carattere nella stringa] (http://stackoverflow.com/questions/9438209/for-every-character-in-string) – Csq