Szukanie stringów w strukturze
Ostatnio zmodyfikowano 2015-04-06 17:15
ThomskY Temat założony przez niniejszego użytkownika |
Szukanie stringów w strukturze » 2015-04-06 14:03:08 Witam ponownie :) Poszukuje małej pomocy. Mam strukturę z książkami i muszę po podaniu np. tytulu wyszukać tą pozycje w strukturze. struct book { int nrid; string tytul; } { case 1: cout << "Podaj tytul: " << endl; string tytul; cin >> tytul; for( i = 0; i < 30; i++ ) { if( b[ i ].tytul = i = szukana; } cout << "Szukana to:" b[ szukana ].tytul << endl; break; } Jak zrobić żeby przyrównać podany z klawiatury tytuł do tego ze struktury? Proszę o jakieś wskazówki i zarazem wyrozumiałość bo dopiero się ucze ;) |
|
notabigthreat |
» 2015-04-06 14:15:17 |
|
ThomskY Temat założony przez niniejszego użytkownika |
» 2015-04-06 14:47:47 To wiem, że dwu-członowe to getline, ale jesli zrobie tak: { case 1: cout << "Podaj tytul: " << endl; string tytul; int szukana = 0; cin >> tytul; for( int i = 0; i < 30; i++ ) { if( b[ i ].tytul == tytul ) i = szukana; } cout << szukana << endl; break; } To szukana mi sie nie zmienia i cały czas jest równa 0 :| |
|
NopeDotAvi |
» 2015-04-06 14:50:19 bo nie w tą stronę działa przypisywanie. |
|
ThomskY Temat założony przez niniejszego użytkownika |
» 2015-04-06 14:51:33 Dlatego chciałbym uzyskać jakieś wskazówki jak należy to rozpracować ;) |
|
SeaMonster131 |
» 2015-04-06 15:01:12 Zmiennej i przypisujesz wartość zmiennej szukana. |
|
Fireho |
» 2015-04-06 15:01:53 Operator = powoduje przypisania do lewego operanda wartości prawego operanda. W ten sposób do i przypisujesz wartość szukana , więc musisz zrobić to przypisanie na odwrót. |
|
NopeDotAvi |
» 2015-04-06 15:04:11 Tylko, że i tak nic nie znajduje, bo gdyby znalazło to pętla byłaby nieskończona. |
|
« 1 » 2 3 |