Вопросы по теме 'cin'

Как сделать cin типобезопасным?
Хорошо известно, что cin не является типобезопасным (например, cin >> integer; и ввод «пятьдесят пять» приведет к его переворачиванию). Я видел много не очень элегантных способов справиться с этим, таких как получение строки и использование sstream...
1493 просмотров
schedule 29.04.2024

Найти конец потока для cin и ifstream?
Я просматриваю учебник по C++, который у меня есть для освежения знаний по программированию на C++. Одна из практических задач (не вдаваясь в подробности) требует, чтобы я определил функцию, которая может быть передана ifstream или cin (например,...
19949 просмотров
schedule 18.09.2022

c++ getline проблема с cin
while (true) { int read = recvData(clientSocket, buf, sizeof(buf)); if(read == SOCKET_ERROR) { cout<<"Connection with the server is lost. Do you want to exit?" << endl; string input;...
1329 просмотров
schedule 28.10.2022

Проблема C++ GetLine(), программа командной строки
Я пишу эту программу для своего класса программирования, и у нее есть куча глупых ограничений, например, я должен использовать вложенные операторы if else, и я должен использовать cin.getLine(), чтобы получить имя игрока. Предполагается, что он...
2322 просмотров
schedule 29.10.2023

С++ cin.getline читает только один символ
Я использую Xcode 4.5, и в моей программе есть следующий код: char strChar[5]; cin.getline(strChar, 5); int i = atoi(strChar); Когда я начинаю пытаться ввести число, после нажатия первого числа консоль больше не будет принимать ввод (кроме...
1997 просмотров
schedule 02.05.2024

Является ли cin правильной функцией для использования в этом сценарии?
Вот небольшой фрагмент моего кода: int read_prompt() { string prompt,fname,lname,input; int id; cout << "customers> "; cin >> prompt; if (prompt.compare("add") == 0) { cin >> id; cin >> fname; cin >>...
102 просмотров
schedule 20.11.2023

Как игнорировать пустую строку в конце ввода
Следующий код работает нормально, а также проверяет, ввел ли пользователь правильное количество элементов, но он терпит неудачу, когда ввод имеет конечную пустую строку. string item1, item2, item3; while(cin.good) { //this allows me to both...
156 просмотров
schedule 30.12.2023

C++: Чтение символов перед нажатием ENTER
уже несколько часов я пытаюсь понять, как читать символы из cin, прежде чем нажимать ENTER (с помощью потоков). Я знаю о библиотеке conio.h, но предпочитаю ее не использовать. Я написал простую программу, которая получает данные от пользователя и...
580 просмотров
schedule 07.11.2022

Ограничение количества символов вводимых пользователем
Я пытаюсь ограничить количество символов, которые может ввести пользователь. Это не похоже на ввод пользователем abcde , и я ограничиваю длину ввода до 3, и только abc учитывается. Есть ли способ физически запретить пользователю вводить...
4539 просмотров
schedule 22.04.2024

cin напрямую в вектор‹int›, разорвать цикл, когда больше нет данных
Следующий код запускается и сохраняет входные данные в векторе, как и должно быть, но зацикливается на неопределенный срок, прослушивая ввод. Цель состоит в том, чтобы взять строку ints из одной строки ввода, разделенную пробелами, и сохранить их в...
13007 просмотров
schedule 11.12.2022

С++ округлить двойное число до 2 знаков после запятой
У меня возникли проблемы с округлением двойного среднего балла до 2 знаков после запятой. (например, средний балл нужно округлить: 3,67924) В настоящее время я использую ceil для округления, но в настоящее время он выводит его как целое число (368)...
77943 просмотров
schedule 27.12.2023

Как заставить cin принимать пробелы?
Я хотел бы, чтобы код мог принимать полное имя при вводе имени. Как разрешить cin принимать пробелы? Когда я ввожу имя с пробелами, в результате предполагается, что следующим вводом имени субъекта является фамилия. Как я могу это исправить?...
337 просмотров
schedule 21.12.2023

Лямбда Miniheap с использованием std::map
Для задания мы должны создать класс MiniHeap, который использует std::map для подключения команд ввода пользователя к лямбда-выражениям. Эти команды работают с std::vector с базовыми вещами (push_back, pop_back, накапливать и т. д.). Единственная...
133 просмотров
schedule 29.10.2023

Второй cin либо пропущен, либо не работает должным образом
У меня есть пара проблем, которые, как мне кажется, тесно связаны, но я не смог их исправить после того, что я ранее нашел на веб-сайте. Мои проблемы связаны с двойным использованием cin в моей основной функции. Мне нужно читать числа с...
709 просмотров
schedule 20.02.2024

Эффективный способ присвоения переменных из cin
Поэтому в прошлом мне приходилось вводить одну строку ввода с разными числами или буквами, разделенными пробелами (например, «1100 2 100 1»), и назначать каждый набор цифр или букв своей соответствующей переменной. Например, если пользователь вводит...
113 просмотров
schedule 02.11.2022

С++ getline не пуст, когда ввод не вводится
Я новичок в С++ и все еще пытаюсь понять, как работают потоки ввода/вывода. В настоящее время я пытаюсь написать функцию, чтобы убедиться, что пользователь вводит int, и сообщить им, является ли ввод пустым или недействительным int. Я использую...
1581 просмотров
schedule 10.10.2022

Программа сохраняется каждый раз, когда пользователь нажимает ввод, и выплевывает ее при вызове cin
На самом деле это связано с другим вопросом, который я задал, но я сузил проблему и переписал программу, чтобы она была чище и проще. Основная функция передает пользователю меню, где он может выбрать, что он хочет сделать. Проблема в том, что...
61 просмотров
schedule 06.11.2023

Проблемы с чтением нескольких типов из стандартного ввода
Я новичок в С++, и у меня возникают проблемы с чтением нескольких типов из стандартного ввода. Я пытаюсь ввести такие данные, как: Smith 93 91 47 90 92 73 100 87 Carpenter 75 90 87 92 93 60 0 98 и для каждой строки извлеките разные поля и...
71 просмотров
schedule 16.03.2024

Оператор If не завершает код и пропускает ввод данных пользователем
#include <iostream> #include <cstdlib> #include <crime> #include <stream> #include <cmath> using namespace std; char game; char username; char passwordOnline; int password = 2427; int password2 = 2724; int answer1; int...
40 просмотров
schedule 12.11.2022

Использование std::stringstream для получения даты
Я пытаюсь получить дату из CLI. Однако сначала я получаю его как строку, потому что программа ведет себя неправильно, когда я ввожу какое-то недопустимое значение, например, строку при использовании std::cin ›› непосредственно в int. Вот мой код до...
40 просмотров