[ Nibble @ 06.01.2006. 13:31 ] @
P0z!

Zna li ko kako da popravim greske u ovom zadatku.Znaci trebam pomocu switch i case komande prepoznati sta je upisano i ispisati neku recenicu i koristiti header string.h.
Evo mog koda.


Code:

#include <iostream>
#include <string>

using namespace std;

int main(){
    string rijec;

    cin >> rijec;

    switch(rijec)

    case "Zdravo":cout << "Zdravo majstore\n";
            break;
             case "Cao":cout << "Cao i tebi :P\n";
                                       break;
    default;
        cout << "Sta to pises?\n";

    return 0;
}


[ _VampiR_ @ 06.01.2006. 15:23 ] @
Iza switch(rijec) bi trebao otvoriti { a nakon svih 'case' iskaza istu zatvoriti i staviti ;

[ Dragi Tata @ 06.01.2006. 15:47 ] @
U C++u switch radi samo sa celobrojnim vrednostima. Ne možeš da koristiš string.
[ n1tr0 @ 03.05.2006. 15:24 ] @
Kada koristis switch treba ti posle switch-a {, a onda posle svih case i jos u tvom slucaju i posle default treba }. Kod default treba da stoji : a ne ;.
Medjutim ne mozes koristiti switch sa stringovima(ustvari mogao bi pomocu odgovarajucih f-ja, ali je suvise komplikovano i glupo za koriscenje...), vec
Citat:
Dragi Tata: U C++u switch radi samo sa celobrojnim vrednostima.

Ono sto tebi treba je if i strcmp. Vidi objasnjenja u help-u...
[ Nibble @ 03.05.2006. 18:22 ] @
Citat:
n1tr0: Kada koristis switch treba ti posle switch-a {, a onda posle svih case i jos u tvom slucaju i posle default treba }. Kod default treba da stoji : a ne ;.
Medjutim ne mozes koristiti switch sa stringovima(ustvari mogao bi pomocu odgovarajucih f-ja, ali je suvise komplikovano i glupo za koriscenje...), vec

Ono sto tebi treba je if i strcmp. Vidi objasnjenja u help-u...


Hehe naucio sam ja podosta od ove teme koju sam otvorio u svakom slucaju hvala.
[ Mali Misha @ 03.05.2006. 18:44 ] @
Ne treba strcmp. Klasa string vec ima ugradjen bool operator==(const string&) const.
[ leka @ 04.05.2006. 09:27 ] @
Nibble, ovo sto ti zelis da uradis ne moze se uraditi u C++ pomocu naredbe switch, vec moras koristiti gomilu IF komandi.
[ blaza @ 04.05.2006. 11:51 ] @
Ako zelis da koristis switch, možeš upotrebiti std::map<std::string, int>, tako sto svakom stringu dodelis unificiran integer.