Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Ehtolauseesta kysymys

Jartsala [29.03.2007 17:40:27]

#

if (nimi == "Jorma")
{
cout <<"Tervetuloa Jorma!";
}

Ohjelman pitäisi kysyä nimeä ja jos kirjoittaa nimen Jorma, niin ohjelma tulostaa näytölle Tervetuloa Jorma! Jostain syystä tuo ei toimi, ohjelma ei valita mistään mutta kun kirjoittaa Jorma ei tapahdu mitään, mikäs tuossa lienee vikana?

sooda [29.03.2007 17:43:55]

#

Jos (ilmeisesti) nimi on tyyppiä char*, noin ei voi suoraan tehdä, sillä tuo vertailisi muistiosoitteita. Stringeillä homma menee mukavammin eli juuri noin, char*eilla pitää käyttää strcmp:tä: if (strcmp(nimi, "Jorma") == 0) { ... }

Jartsala [29.03.2007 18:08:38]

#

Toimmii, kiitos...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta