Articles of cin

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 […]

Ciclo infinito con cin quando si digita una stringa mentre è previsto un numero

Nel seguente ciclo, se digitiamo caratteri come input cin anziché numeri che sono previsti, passeranno al ciclo infinito. Qualcuno potrebbe spiegarmi perché questo si verifica? Quando usiamo cin , se l’input non è un numero, ci sono modi per rilevarlo per evitare problemi sopra menzionati? unsigned long ul_x1, ul_x2; while (1) { cin >> ul_x1 […]