Articles of cin

Perché questa lettura del cin è bloccata?

Ho individuato un errore nel mio programma che mi impedisce di assegnare un valore alla variabile addAntonymAnswer1 . Ho provato a eseguire cin.clear() prima cin.clear() per far yes/no che la cosa legga la mia yes/no , ma il codice semplicemente non risponderà. Il bit del programma che sta fallendo si trova all’interno di void dictionaryMenu(vector […]

if (cin >> x) – Perché puoi usare quella condizione?

Ho usato “Accelerated C ++” per imparare il C ++ durante l’estate, e c’è un concetto che non sembra comprendere correttamente. Perché è int x; if (cin >> x){} equivalente a cin >> x; if (cin){} Osservando il codice, mi sembra che stiamo usando cin come variabile. Ma pensavo che fosse una funzione. Perché possiamo […]

Leggi i dati binari da std :: cin

Qual è il modo più semplice per leggere dati binari (non formattati) da std::cin in una string o in un stringstream ?

std :: cin.getline () vs. std :: cin

Quando dovrebbe essere usato std::cin.getline() ? Cosa differisce da std::cin ?

Quando e perché devo usare cin.ignore () in C ++?

Ho scritto un programma di base in C ++ che chiedeva all’utente di inserire un numero e poi una stringa. Con mia grande sorpresa, durante l’esecuzione del programma non ha mai smesso di chiedere la stringa. E ‘appena saltato su di esso. Dopo aver fatto alcune letture su StackOverflow, ho scoperto che avevo bisogno di […]

Perché lo stringstream >> cambia il valore dell’objective in caso di fallimento?

Dal TC ++ di Stroustrup, terza edizione, Sezione 21.3.3: Se proviamo a leggere in una variabile v e l’operazione fallisce, il valore di v dovrebbe essere invariato (non è cambiato se v è uno dei tipi gestiti da istream o da funzioni membro ostream). L’esempio seguente sembra contraddire la citazione precedente. Sulla base della citazione […]

cambiando il delimitatore per cin (c ++)

Ho reindirizzato “cin” per leggere da un stream di file cin.rdbug(inF.rdbug()) Quando uso l’operatore di estrazione legge finché non raggiunge un carattere di spazio bianco. È ansible utilizzare un altro delimitatore? Ho passato l’api in cplusplus.com, ma non ho trovato nulla.

Come cin Space in c ++?

Diciamo che abbiamo un codice: int main() { char a[10]; for(int i = 0; i >a[i]; if(a[i] == ‘ ‘) cout<<"It is a space!!!"<<endl; } return 0; } Come cin un simbolo dello spazio dall’input standard? Se scrivi spazio, il programma ignora! 🙁 Esiste una qualsiasi combinazione di simboli (ad esempio ‘\ s’ o qualcosa […]

getline non chiedendo input?

Questo è probabilmente un problema molto semplice, ma perdonami come sono nuovo. Ecco il mio codice: #include #include #include using namespace std; int main () { string name; int i; string mystr; float price = 0; cout << "Hello World!" << endl; cout <> name; cout << "Hello " << name << endl; cout <> […]

come convalido l’input dell’utente come un doppio in C ++?

Come dovrei controllare se l’input è davvero un doppio? double x; while (1) { cout <‘; if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; } } //do other stuff… Il codice sopra riportato emette infinitamente […]