Свързани въпроси 'cin'

Намерете края на потока за cin & ifstream?
Преглеждам учебник по C++, който имам за опресняване на C++ програмирането. Един от практическите проблеми (без да навлизам в твърде много подробности) иска да дефинирам функция, която може да бъде предадена на ifstream или cin (напр. istream) като...
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

C++: Четене на знаци преди натискане на ENTER
от няколко часа сега се опитвам да разбера как да чета знаци от cin, преди да натисна ENTER (чрез използване на нишки). Знам за библиотеката conio.h, но предпочитам да не я използвам. Написах проста програма, която получава данни от потребителя и...
580 изгледи
schedule 07.11.2022

Дали 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

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

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

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

C++ закръглете двойно до 2 знака след десетичната запетая
Имам проблем със закръгляването на GPA двойно до 2 знака след десетичната запетая. (напр. GPA трябва да бъде закръглен: 3,67924) В момента използвам ceil за закръгляване, но в момента го извежда като цяло число (368) ето какво имам в момента...
77943 изгледи
schedule 27.12.2023

Miniheap lambda използвайки std::map
За присвояване трябва да направим клас MiniHeap, който използва std::map, за да свърже входните команди на потребителя с ламбда. Тези команди управляват std::vector с основни неща (push_back, pop_back, collect и т.н.). Единственият проблем, който...
133 изгледи
schedule 29.10.2023

Как да направите cin typesafe?
Добре известно е, че cin не е безопасен за тип (напр. cin >> цяло число; и въвеждането на "петдесет и пет" ще доведе до прелитане). Виждал съм много не толкова елегантни начини за предаване на това, като getlining на низ и използване на sstream за...
1493 изгледи
schedule 29.04.2024

C++ cin.getline чете само един символ
Използвам Xcode 4.5 и имам следния код в моята програма: char strChar[5]; cin.getline(strChar, 5); int i = atoi(strChar); Когато започна да се опитвам да въведа число, след натискане на първото число, конзолата няма да приеме повече въвеждане...
1997 изгледи
schedule 02.05.2024

Благодаря Джон за пояснението!
709 изгледи
schedule 20.02.2024