cin.getline w strukturach
Ostatnio zmodyfikowano 2017-05-15 08:57
Bercik97 Temat założony przez niniejszego użytkownika |
cin.getline w strukturach » 2017-05-15 00:51:31 Witam, mam pewien problem z zadaniem z ksiazki ( http://imgur.com/a/eAwKR ). Chodzi mi o to ze program działa tak jak jest napisane w poleceniu ( mam nadzieje ze dobrze zrobilem to xd ) tylko, że jak wpisze w nazwie pizze ktora sklada sie z 2 wyrazów to program odrazu sie konczy i nie daje wpisac nastepnych danych. Wiem ze trzeba cos z cin.getline ale nie wiem jak mam to użyć do struktur. Linki do zdjec : http://imgur.com/a/srcp1 http://imgur.com/a/XB4KS
:( |
|
wojownik266 |
» 2017-05-15 05:31:04 Wydaje mi się że getline ze strukturami używa się podobnie albo tak samo jak getline np. z char lub string.... #include <iostream> #include <string> using namespace std;
struct miko { char pizze[ 30 ]; string line; int a; };
int main() { miko mi; cout << "Podaj tekst:"; cin.getline( mi.pizze, 30 ); cout << mi.pizze << endl; cout << "Podajj tekst:"; getline( cin, mi.line ); cout << mi.line << endl; cin.get(); return 0; }
|
|
Bercik97 Temat założony przez niniejszego użytkownika |
» 2017-05-15 06:20:44 Dzięki ;) działa tak jak powinno |
|
Bercik97 Temat założony przez niniejszego użytkownika |
» 2017-05-15 07:11:10 #include <iostream> using namespace std;
struct Batonik { char nazwa[20]; float waga; short kalorie; };
int main() { Batonik tablica[3];
tablica[0].nazwa, 20 = Snickers; // TUTAJ tablica[0].waga = 20.2; tablica[0].kalorie = 2;
return 0; }
Jeszcze mam jedno pytanie odnosnie struktur, jak mam zainicjalizowac nazwe tablicy[0] na np. snikersa? Waga i kalorie dzialaja ale nazwa nie .... Znów nie wiem jak to zrobic i nigdzie nie moge znaleźć |
|
karambaHZP |
» 2017-05-15 07:23:46 strcpy, strncpy http://www.cplusplus.com Wszystko jest w linku.
Po co pchać się w cstring jeśli masz std::string? |
|
Bercik97 Temat założony przez niniejszego użytkownika |
» 2017-05-15 08:57:17 Zrobione :) Dzieki za pomoc |
|
« 1 » |