Buona sera a tutti vi posto un pezzo di codice che ho creato:
codice:
 do //saldo di partenza
    {
        cout<<"hai un saldo di partenza?"<<endl;
        cin>>risp;
    }
    while (risp != si and risp != no and risp != No and risp != Si and risp != NO and risp != SI );

   if (risp == Si or risp == si or risp == SI)
    {
        cout<<"inserisci il saldo di partenza"<<endl;
        cin>>saldo_partenza;
    } //fine saldo di partenza
in teoria dovrebbe fare una domanda,chiedere la risposta,verificare se la risposta è diversa da "si o no" se è diversa richiede di inserire la risposta altrimenti continua,ma invece qualsiasi cosa digito sulla tastiera mi rifà la domanda,come mai?