Gå til innhold

Får ikke til å sjekke svar med 2 ord i.


Anbefalte innlegg

/*"Det første programmet mitt"

Av Lasse Fuglestad*/


#include <iostream>

#include <string>



using namespace std;



int main ()

{
int score;
score=0;

string user_first_name;

   	cout <<"Please enter your first name: ";

   	cin >> user_first_name;

string user_last_name;
cout <<"Last name: ";
cin >> user_last_name;


   	cout <<'\n';

   	cout <<"Hello ";


   	cout << user_first_name;
   	cout << " ";
   	cout << user_last_name;

   	cout << " . Thank you! So you think you're so god damn smart?! Hm? \n";
   	cout << "Do you want a quiz then (Y/N)?:";
   	char answer;
cin >> answer;

if((answer == 'Y') or (answer== 'y')) {
cout <<"\n What is 2+2? ";
char answer;
cin >> answer;
 if(answer=='4'){
 	cout << "\n So far, so good \n";
 	score++;
 	cout << score;
 	cout <<"/  \n";
 	cout << "\n But can you do 100*10? ";
 	string answer;
 	cin >> answer;

 	if(answer == "1000"){
 cout <<"\n Okay, you're smart. But lets do it harder!\n";
 score++;
 cout << score;
 cout << "/  \n";
 cout <<"\n So,";
 cout << user_first_name;
 cout << "... You're doing good. But what is the ground number in hexadesimal numbers?: ";
 string answer;
 cin >> answer;
 	if(answer == "16"){
 cout <<"\n";
 cout <<"Okay, you're doing good!\n";
 score++;
 cout << score;
 cout <<"/   \n";
 cout <<"\n";
 cout <<"Now, ";
 cout <<user_first_name;
 cout <<" what is the name of the famous guitarist who is mostly known for his own designed guitar, wich is the most used electric guitar, ever?\n";
 string answer;
 cin >> answer;
 	if(answer == "Les Paul"){
 cout <<"\n";
 cout <<"That's correct!\n";
 score++;
 cout << score;
 cout <<"/   \n";
 cout <<"\n";


}
 else{
 	cout <<"\n Haha, That's wrong! You're stupid! \n";
 	cout << score;
 	cout << "/   \n";
 	cout << "\n";
}
}  


 else{
 	cout <<"\n Haha, that's wrong! You're stupide! \n";
 	cout << score;
 	cout << "/   \n";
 	cout << "\n";
}
}

 else{
 cout <<"\n Haha, that's wrong! \n";
 	cout << score;
 	cout << "/   \n";
 	cout << "\n";
}
}
 else{
 cout <<"\n You're obviously not a guitarist! Or did you just forget capital P?\n";
 	cout << score;
 	cout << "/  \n";
 	cout << "\n";
}
}
else{
cout <<"\n \n Are you scared?!?!? \n ";
cout << score;
cout << "/3\n";
cout << "\n";
}

   	return 0;
}

 

Når svaret er Les Paul, klarer den ikke lese av riktig svar. Det blir feil uansett om jeg skriver Les Paul, Les, Les ... Noen som ser hvorfor?

Endret av foglest
Lenke til kommentar
Videoannonse
Annonse

Hvis du mente at jeg skulle skrive 'cin answer;' for å finne ut hva svaret ble, så blir det 'Les' står det, men skriver jeg 'Les' blir det feil... Sorry hvis jeg misforstår:p begynte å programmere igår så er ikke så veldig erfaren kan du si!

Endret av foglest
Lenke til kommentar

/*"Det første programmet mitt"

Av Lasse Fuglestad*/


#include <iostream>

#include <string>



using namespace std;



int main ()

{
int score;
score=0;

string user_first_name;

   cout <<"Please enter your first name: ";

   cin >> user_first_name;

string user_last_name;
cout <<"Last name: ";
cin >> user_last_name;


   cout <<'\n';

   cout <<"Hello ";


   cout << user_first_name;
   cout << " ";
   cout << user_last_name;

   cout << " . Thank you! So you think you're so god damn smart?! Hm? \n";
   cout << "Do you want a quiz then (Y/N)?:";
   char answer;
cin >> answer;

if((answer == 'Y') or (answer== 'y')) {
cout <<"\n What is 2+2? ";
char answer;
cin >> answer;
if(answer=='4'){
 cout << "\n So far, so good \n";
 score++;
 cout << score;
 cout <<"/  \n";
 cout << "\n But can you do 100*10? ";
 string answer;
 cin >> answer;

 if(answer == "1000"){
cout <<"\n Okay, you're smart. But lets do it harder!\n";
score++;
cout << score;
cout << "/  \n";
cout <<"\n So,";
cout << user_first_name;
cout << "... You're doing good. But what is the ground number in hexadesimal numbers?: ";
string answer;
cin >> answer;
 if(answer == "16"){
cout <<"\n";
cout <<"Okay, you're doing good!\n";
score++;
cout << score;
cout <<"/   \n";
cout <<"\n";
cout <<"Now, ";
cout <<user_first_name;
cout <<" what is the name of the famous guitarist who is mostly known for his own designed guitar, wich is the most used electric guitar, ever?\n";
string answer;
getline(cin, answer);   // Byttet denne med 'cin >> answer'
 if(answer == "Les Paul"){
cout <<"\n";
cout <<"That's correct!\n";
score++;
cout << score;
cout <<"/   \n";
cout <<"\n";


}
else{
 cout <<"\n Haha, That's wrong! You're stupid! \n";
 cout << score;
 cout << "/   \n";
 cout << "\n";
}
}  


else{
 cout <<"\n Haha, that's wrong! You're stupide! \n";
 cout << score;
 cout << "/   \n";
 cout << "\n";
}
}

else{
cout <<"\n Haha, that's wrong! \n";
 cout << score;
 cout << "/   \n";
 cout << "\n";
}
}
else{
cout <<"\n You're obviously not a guitarist! Or did you just forget capital P?\n";
 cout << score;
 cout << "/  \n";
 cout << "\n";
}
}
else{
cout <<"\n \n Are you scared?!?!? \n ";
cout << score;
cout << "/3\n";
cout << "\n";
}

   return 0;
}

 

Når man bruker 'cin', så oppfatter C++ bare det første ordet som skrives inn.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...