Oppure

Loading
18/04/14 7:00
bububs
Ciao a tutti, ho (se si puo' definir così;) un semplice problema, ovvero mi salta l'input di un dato. Vi posto il codice che sarà tutto più chiaro.
                string str1, str2;
                char str3[100];

                cout << "\nInserisci la stringa 1:  ";
                cin >> str1;
                cout << "\nInserisci la stringa 2:  ";
                cin >> str2;
                cout << "\nInserisci la stringa 3:\n";
                cin.getline(str3, 100);//in runtime mi salta questo input... why???
aaa
18/04/14 11:18
DeSa97
invece di cin.getline mettici
fflush(stdin);
gets(str3);
aaa
18/04/14 11:46
nessuno
La fflush non è standard per lo stdin, da sconsigliare.

Utilizza la

cin.ignore();

dopo le cin

La gets è soggetta a buffer overflow, da sconsigliare.
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
18/04/14 16:52
bububs
Risolto (tramite i vostri suggerimenti). Grazie mille ad entrambi! :k:
aaa