Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

wyszukiwanie z zasobu zmiennych

Ostatnio zmodyfikowano 2017-02-23 12:32
Autor Wiadomość
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 :))
P-158136
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<>.
P-158138
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.

C/C++
#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
P-158139
pekfos
» 2017-02-23 10:55:21
C/C++
std::cin >> name;

WriteToFile( Name2Name[ name ] );
Trochę naiwne rozwiązanie, będzie dodawać nowe wpisy z każdym nietrafionym kluczem. Powinno być .find().
P-158155
michal11
» 2017-02-23 12:32:17
To jest tylko uproszczony przykład, wiadomo, że trzeba walidować input od użytkownika.
P-158158
« 1 »
  Strona 1 z 1