wyszukiwanie z zasobu zmiennych
Ostatnio zmodyfikowano 2017-02-23 12:32
nagdenis Temat założony przez niniejszego użytkownika |
wyszukiwanie z zasobu zmiennych » 2017-02-22 18:57:14 Witam, jestem początkującym użytkownikiem c++ i mam następujący problem: posiadam zdefiniowane zmienne:
std::string baza1= "JanKowalski"; std::string baza2= "JanMalinowski"; itd...
potrzebuję zrobić program, który po wpisaniu przez użytkownika w konsoli baza1 zapisze do pliku tekstowego nazwę tej bazy: JanKowalski. Jest sposób napisania tego w ten sposób, żeby program "wyszukał" po nazwie zmiennej (jest ich naprawdę sporo) i przepisał jej wartość? pozdrawiam i liczę, że ktoś zrozumiał o co mi chodzi :)) |
|
carlosmay |
» 2017-02-22 19:53:40 Zdefiniuj strukturę z dwoma polami: identyfikator bazy oraz nazwa bazy. Wszystko trzymaj w tablicy. W pętli wyszukaj żądany identyfikator i zapisz do pliku odnalezioną nazwę bazy. Możesz też skorzystać z gotowych rozwiązań: std::map<>. |
|
michal11 |
» 2017-02-22 19:55:34 jeżeli masz dużo pojedynczych zmiennych do których chcesz się odwoływać to już masz problem z designem, zrób to na mapie. #include <map>
std::map < std::string, std::string > Name2Name;
Name2Name[ "baza1" ] = "JanKowalski";
std::cin >> name;
WriteToFile( Name2Name[ name ] );
po więcej zapraszam na http://www.cplusplus.com/reference/map/map/?kw=map |
|
pekfos |
» 2017-02-23 10:55:21 std::cin >> name;
WriteToFile( Name2Name[ name ] ); |
Trochę naiwne rozwiązanie, będzie dodawać nowe wpisy z każdym nietrafionym kluczem. Powinno być .find(). |
|
michal11 |
» 2017-02-23 12:32:17 To jest tylko uproszczony przykład, wiadomo, że trzeba walidować input od użytkownika. |
|
« 1 » |