Вопросы по теме '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 просмотров
schedule
12.02.2024