Obsah fóra www.hojko.com
Hľadať  •  FAQ  •  IP  •  Zoznam užívateľov  •  Karma  •  Závisláci  •  Registrácia
 Prihlásiť sa pre kontrolu súkromných správ  •  Prihlásenie






cin.getline namiesto cin // C++
Odoslať novú tému   Odpovedať na tému    Obsah fóra www.hojko.com -> Programovanie  
 Moje príspevky :: Zobraziť predchádzajúcu tému :: Zobraziť nasledujúcu tému  
Autor Správa
Fata! ChaoS
Medium Star
Medium Star


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 12.04.2006
Príspevky: 479
Bydlisko: Black Parade
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 22 Apr 2008, 21:54    Predmet: cin.getline namiesto cin // C++ Odpovedať s citátom  

Napísal som nasledovný program, lenže háčik je v tom, že meno žiakov viem udať len jedno slovo, lebo po bielom znaku cin končí.
Kód:
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

int main()
{
    int znamka,i;
    string ziak;
    i=0;
    vector<int> znamky;
    vector<string> ziaci;
    cout << "Zadaj mena ziakov." << endl;
    do
    {
         cin >> ziak;
         ziaci.push_back(ziak);
         i++;     
    }while(i<5);
    i=0;
    int x;
    x=0;
    do
    {
         cout << "Zadaj 4 stvrtrocne znamky ziaka s menom " << ziaci[i] << endl;
         while(x<4){
              cin >> znamka;
              znamky.push_back(znamka);
              x++;
         }
         x=0;
         i++;
    }while(i<5);
    i=0;
    x=0;
    int y;
    y=0;
    while(i<5){
         cout << ziaci[i] << " ma nasledovne znamky ";
         while (x<4){
               cout << znamky[y] << ",";
               y++;
               x++;
         } 
         cout << endl;
         i++;
         x=0; 
    }
   
    cin.get();
    cin.get();
return 0;
}

Tak som dal cin.getline(ziak,30);, ale tak mi už písalo chybu, ale neviem prečo. V jednodochších programoch som už tiež používal cin.getline a tam mi to v pohde fungovalo, ale tuto z nejakého dôvodu nejde. Viete mi poradiť prečo? Alebo nejaký iný spôsob na vyriešenie problému?
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu Odoslať e-mail Zobraziť autorove WWW stránky
zaggi
Medium Expert
Medium Expert


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 04.02.2007
Príspevky: 111

Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 22 Apr 2008, 22:12    Predmet: Odpovedať s citátom  

getline(cin, ziak); Idea

(tvoje cin.getline(ziak, 30) je pre pripad ze ziak nie je typu string ale char[])
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu
Fata! ChaoS
Medium Star
Medium Star


Pohlavie: Pohlavie:Muž
Stav: Odhlásený
Založený: 12.04.2006
Príspevky: 479
Bydlisko: Black Parade
Karma:  Odobrať Kladná karma Pridať

PríspevokZaslal: 22 Apr 2008, 22:35    Predmet: Odpovedať s citátom  

aha, díky za nové poznatky, k+
Návrat hore
Zobraziť informácie o autorovi Odoslať súkromnú správu Odoslať e-mail Zobraziť autorove WWW stránky
Zobraziť príspevky z predchádzajúcich:    Časy uvádzané v GMT + 1 hodina
Odoslať novú tému   Odpovedať na tému    Obsah fóra www.hojko.com -> Programovanie
Strana 1 z 1

 
Prejdi na:  
Nemôžete odosielať nové témy do tohto fóra
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre
Nemôžete hlasovať v tomto fóre
Nemôžete pripájať súbory do tohto fóra
Môžete sťahovať súbory v tomto fóre


Powered by phpBB © 2005 phpBB Group, phpBB SEO, © Hojko 2004-2008

[ Vygenerované za: 0.1s ] :: [ 16 Queries ] :: [ 5,622 stránok za dnes ] :: [ Dnes DB: 104,095 ] :: [ Max DB: 2,334,336 Queries ]