Mikä vikana?
pätkä ohjelmaa on tässä:
............................................
char vastaus[20];
int pisteet;
pisteet=0;
coutvastaus;
if (vastaus='kissa')
pisteet ;
else
pisteet--;
............................................
Ohjelma herjaa if-riviä. Osaisko joku auttaa?
pätkä ohjelmaa on tässä:
............................................
char vastaus[20];
int pisteet;
pisteet=0;
coutvastaus;
if (vastaus='kissa')
pisteet ;
else
pisteet--;
............................................
Ohjelma herjaa if-riviä. Osaisko joku auttaa?
Vastaukset 2
Vanhimmat
Ainakin siinä if lauseessa sijoitetaan = -operaattorilla arvo, pitäisi käyttää varmaan == -operaattoria. Ja pitääkö se arvo olla vielä heittomerkkien sisällä " .. ", en ole varma.
1: = on sijoitusoperaattori, == on vertailuoperaattori
2: char-taulukkoa ei voi verrata == -operaattorilla. Pitää tehdä näin:
if (!strcmp(vastaus, "kissa"))
;
Tai koska kyseessä on c -koodi, käytä vaihtoehtoisesti string-luokkaa.