e da 3 giorni a questa parte che sto leggendo la teoria sulle liste ma sulla pratica non ci siamo...vorrei creare una software che mi fa inserire un qualsiasi valore finche non spingo un tasto di termine lista ($ per esempio)

codice:
int main()
{
    struct nodo
    {
        string ciao;
        nodo*next;
    };
    nodo*testa;
    nodo*aux;
    do
    {
    aux=new nodo;
    testa=aux;
    aux=new nodo;
    cin>>testa->ciao;
    testa->next=aux;
    }while(testa->ciao='$');
}
questo è quello che faccio io...