Gå til innhold

har et problem


Anbefalte innlegg

Videoannonse
Annonse
a er en int, mens det du behandler den som er en string literal(nesten).

Prøv heller noe som:

cout << "hva brukes en stol til? ";
string a;
cin >> a;
if(a == "sitte på")
cout << "riktig" << endl;
else
cout << "feil den brukes til å sitte på" << endl;

nei.

cin stopper på whitespace, det vil si at da får du bare med det første ordet.

 

hvis du vil skrive inn flere ord kan du gjøre string a; getline(cin, a); f.eks så kan du sjekke om a er "sitte på"

Lenke til kommentar
Edit: Åh! Men nå trodde jo jeg at han hadde en egen string klasse da. Hvor han hadde definert operator>> til å ikke ignorere whitespace. Dah, ikke rart man blander litt. :p

 

Edit2: Rydda opp litt

hæ? han brukte jo int til å begynne med. det var du som skrev string.

Lenke til kommentar
Edit: Åh! Men nå trodde jo jeg at han hadde en egen string klasse da. Hvor han hadde definert operator>> til å ikke ignorere whitespace. Dah, ikke rart man blander litt. :p

 

Edit2: Rydda opp litt

Høres jo sannsynlig ut når han ikke klarer å sjekke et enkelt input...(no offense, glad)

Lenke til kommentar

#include <string>

#include <iostream>

using namespace std;

int main()

{

cout<<"hva brukes en stol til?";

string a;

getline(cin, a);

 

if (a == "sitte pa")

{

cout<<"riktig"<<endl;

}

else cout<<"feil den brukes til å sitte på"<<endl;

 

cin.get();

return 0;

}

 

I min kompilator, har ikke 'å' samme verdi som 'å' i konsollet, derfor må vi foreløpig velge a, eller ordne opp på andre måter, f.eks endre tegnsett i konsollet

Lenke til kommentar

Problemet løst. Vil minne trådstarter om retningslinjene:

 

Unødvendig quoting samt dårlig bruk av emnefeltet blir sett på som upasselig, og kan bli sensurert eller endret av moderatorer. Overdreven bruk av såkalt SMS-språk, utropstegn/spørsmålstegn, forkortelser osv. skal unngås. Emnefeltet skal beskrive innholdet i tråden. Eksempel: Problem med TV-ut på Radeon 9800. Dårlig bruk av emnefelt medfører stengning av tråden.

 

Et bra emnefelt er et emnefelt som forklarer godt hva innholdet i posten din går ut på. En bruker bør kunne skaffe seg oversikt over hovedinnholdet i posten bare ut fra å lese emnefeltet.

 

Tråden har et dårlig emnefelt og vil bli stengt deretter. Vennligst les utdraget over fra retningslinjene og netiketten angående dette.

Endret av el-asso
Lenke til kommentar
Gjest
Dette emnet er stengt for flere svar.
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...