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

wskaźnik na string w strukturze

Ostatnio zmodyfikowano 2014-04-08 00:49
Autor Wiadomość
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:
C/C++
#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.

P-107881
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
C/C++
#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(); //--------------------------------------------- Zmiana
    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;
}
P-107882
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 :).
P-107883
« 1 »
  Strona 1 z 1