wskaźnik na string w strukturze
Ostatnio zmodyfikowano 2014-04-08 00:49
Wojtekg Temat założony przez niniejszego użytkownika |
wskaźnik na string w strukturze » 2014-04-08 00:18:04 Witam niedawno zacząłem zabawę z programowaniem w c++ i napotkałem na swojej drodze problem w zadaniu z książki "Szkoła programowania C++" a mianowicie gdy kompiluje program i podaje pierwszą wartość typu int nie mogę wpisać już wartości typu string. Poniżej przesyłam kod: #include <iostream> #include <conio.h> using namespace std; struct pizza { string firma; int srednica; float waga; };
int main() { pizza * p = new pizza; cout << "Podaj srednice pizzy: "; cin >> p->srednica; cout << "Podaj nazwe firmy ktora produkuje pizze: "; getline( cin, p->firma ); cout << "Podaj wage pizzy: "; cin >> p->waga; cout << endl; cout << "Twoja pizze produkuje firma " << p->firma; cout << ", ma ona srednice " << p->srednica << "cm i wazy " << p->waga << "kg."; return 0; }
Próbowałem dodawać getchar() między wartością typu int a wartością typu string, próbowałem również użyć samego "cin" do pobrania wartości zmiennej typu string lecz wtedy mogłem pobrać tylko jedno słowo, próbowałem również zmienić typ string na typ char. Lecz wszystkie te sposoby zawiodły. |
|
DaiGyakusatsu |
» 2014-04-08 00:37:34 1. Wydaję mi się że nazwa tematu źle oddaje realia problemu 2. Umieść kod źródłowy w [cpp][/cpp] 3. Nawiązując już bezpośrednio do problemu. Proszę link do dokumentacji#include <iostream> #include <conio.h> using namespace std; struct pizza { string firma; int srednica; float waga; };
int main() { pizza * p = new pizza; cout << "Podaj srednice pizzy: "; cin >> p->srednica; cout << "Podaj nazwe firmy ktora produkuje pizze: "; cin.sync(); getline( cin, p->firma ); cout << "Podaj wage pizzy: "; cin >> p->waga; cout << endl; cout << "Twoja pizze produkuje firma " << p->firma; cout << ", ma ona srednice " << p->srednica << "cm i wazy " << p->waga << "kg."; return 0; }
|
|
Wojtekg Temat założony przez niniejszego użytkownika |
» 2014-04-08 00:49:51 Nie wiedziałem do końca jak opisać ten problem dlatego nazwałem w ten sposób. Dzięki wielkie za pomoc program działa bez zarzutu :). |
|
« 1 » |