Похожие чаты

Can someone explain this error?

10 ответов

12 просмотров
Caroline- Автор вопроса

@gameraccoon when i write Getline(cin, name[i]) Instead cin name I got this error!

Caroline- Автор вопроса
Caroline
@gameraccoon when i write Getline(cin, name[i]) In...

That is strange, can you paste the code somewhere (e.g. pastebin) so I can copy and execute it?

Caroline- Автор вопроса

I found this, you probably need to do cin.ignore(), before first getline call. https://stackoverflow.com/questions/36374710/using-multiple-getline-calls-to-read-multiple-lines

By the way, I can give you some suggestions how this code can be improved (from readability and maintainability perspective), do you need it?

Caroline- Автор вопроса
Pavel
By the way, I can give you some suggestions how th...

yes i need it, i wanna know your suggestions bro, appreciate it

Caroline
yes i need it, i wanna know your suggestions bro,...

First of all, instead of using raw arrays you can use std::vector. It will allow you to do the same logic but without need to call delete manually (so you don't have a chance to forget to do it, especially if your function will have multiple returns in future). So you can just create variables of types std::vector<char> and std::vector<std::string>> and call resize(size) to make them allocate 3 items for you. Then you can use it like you already using it and the items will be deallocated in the end of the function automatically. The pattern that vector uses called RAII. Instead of having a separate array for first letter, you can do one of the following: Either do to upper on the first symbol in the cout call. E.g. cout << toupper(name[i].at(0)) << ...;. Or in your loop you can assign result of toupper back to the first symbol. Something like name[i][0] = toupper(name[i][0]);. I would prefer the second way. If you use vector instead of raw array, you can use range-based loops instead of iterating over i. So your loops will look like: for (auto& line : name){ And you will use line instead of name[i]. And a minor suggestion, it's better not to use using namespace std in real code. It is good for code examples to make them shorter, but in real code it can create issues. https://www.geeksforgeeks.org/using-namespace-std-considered-bad-practice/ Other than that, the code looks good to me. Nice use of transform 👍

Похожие вопросы

Обсуждают сегодня

Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
How are we going bro about the Raids ??
🅿️abby_FX
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
9
Keep saying it, it’s Trump or WW3. Iran will be emboldened if Harris wins by cheating. Israel will have to take the initiative against Iran. How has BTC faired everytime the...
Adz | Ferrum Network Product & Service Consultant @ Ferrum Network
1
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Карта сайта