Articles of cin

if (cin >> x) – Por que você pode usar essa condição?

Eu tenho usado o “Accelerated C ++” para aprender C ++ durante o verão, e há um conceito que parece não entender corretamente. Porque é int x; if (cin >> x){} equivalente a cin >> x; if (cin){} Ao olhar para o código, parece-me que estamos usando o cin como uma variável. Mas achei que […]

Leia dados binários de std :: cin

Qual é a maneira mais fácil de ler dados binários (não formatados) de std::cin em uma string ou em uma stringstream ?

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

Quando deve std::cin.getline() ser usado? O que difere de std::cin ?

Quando e por que preciso usar cin.ignore () em C ++?

Eu escrevi um programa muito básico em C ++, que pediu ao usuário para inserir um número e, em seguida, uma seqüência de caracteres. Para minha surpresa, ao executar o programa, ele nunca parou para pedir a string. Apenas pulou sobre ele. Depois de fazer algumas leituras no StackOverflow, descobri que precisava adicionar uma linha […]

Como c espaço em c + +?

Digamos que tenhamos um código: int main() { char a[10]; for(int i = 0; i >a[i]; if(a[i] == ‘ ‘) cout<<"It is a space!!!"<<endl; } return 0; } Como cin um símbolo de espaço da input padrão? Se você escreve espaço, o programa ignora! 🙁 Existe alguma combinação de símbolos (por exemplo, ‘\ s’ ou […]

alterando o delimitador para cin (c ++)

Eu redirecionei “cin” para ler de um stream de arquivo cin.rdbug(inF.rdbug()) Quando uso o operador de extração, ele lê até atingir um caractere de espaço em branco. É possível usar outro delimitador? Eu passei pela API no cplusplus.com, mas não encontrei nada.

getline não está pedindo input?

Este é provavelmente um problema muito simples, mas perdoe-me como sou novo. Aqui está o meu código: #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 […]

Como faço para validar a input do usuário como um duplo em C ++?

Como eu verificaria se a input é realmente dupla? 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… O código acima imprime infinitamente a […]

Loop infinito com cin ao digitar string enquanto um número é esperado

No loop seguinte, se digitarmos caracteres como a input cin vez de números que são esperados, ele entra em loop infinito. Alguém poderia me explicar por que isso ocorre? Quando usamos cin , se a input não é um número, então existem maneiras de detectar isso para evitar problemas acima mencionados? unsigned long ul_x1, ul_x2; […]

Como faço para liberar o buffer cin?

Como faço para limpar o buffer cin em C ++?