Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: if-lause ja merkkijonot

EgeTheGod [01.03.2007 21:51:12]

#

Miten saisin tuon if-lauseen toimimaan:

#include <iostream>
using namespace std;
int main()
{
cout << "Kirjoita jotain...\n";
char moi[30];
cin >> moi;
if(moi == "moivain")
{
cout << "moikka!!";
}
system("pause");
}

Kun ei tulosta mitään nyt..

TsaTsaTsaa [01.03.2007 22:06:44]

#

Käytä c-merkkijonon sijasta c++:n stringiä, niin ei tarvi pituudesta huolehtia.

#include <string>
#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
  cout << "Kirjoita: \n";
  string moi;
  cin >> moi;
  if ( moi == "plaa" ) {
    cout << "Oölö";
  }
  cout << "Jees.";
  return EXIT_SUCCESS;
}

Ja main-funktion pitää palauttaa joku kokonaisluku (cstdlibissä on määritelty vakiot EXIT_SUCCESS ja EXIT_FAILURE, joita kannattaa selkeyden vuoksi käyttää).

Lahha [01.03.2007 23:16:31]

#

tai

if(strcmp(moi, "moivain")==0)

Vastaus

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

Tietoa sivustosta