Salve.
Sono sempre alle prese con il problema di manipolare le stringhe.
codice:
 foreach (char b in nome)
                    {
                        foreach (char b2 in s4)
                        {
                            if (b2 == b) s5 += b2;

                            if ((s5.Length > 2) && (flag))
                            {
                                s5 = s5.Remove(0, 1);
                                flag = false;
                            }
                            if ((s5.Length > 3) && (flag))
                            {
                                s5 = s5.Remove(0, 2);
                                flag = false;
                            }
                            if (s5.Length > nome.Length) 
                            {
                                s5 = s5.Remove(0, 1);
                            }
                        }
                 }
Da console inserisco un carattere per volta fino a dare la soluzione della stringa "nome".
Solo che mi sono bloccato qui e non riesco andare più avanti.
Il codice inserisce caratteri nella nuova stringa "s5" ma non in maniera corretta, cioè ogni volta che è giusto aggiunge, se non è giusto non aggiunge, sempre in ordine con la stringa "nome".