Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  6 680
Som dere ser har jeg akkurat startet med C og gjør tutorials jeg fra en bok.Greia er at Svaret jeg får er ikke det jeg vil ha da jeg trykker stor N.
Uansett hva jeg trykker kommer det opp:
OK: Configuring computer to explode now.
Bye!

Jeg trudde ved å

Kode

if(c=='N')
så skulle N + enter gi meg svaret: Okay. Whew!

Har tittet gjennom koden mange ganger å klarer ikke finne feilen, jeg har vell sett meg blind..Noen som ser hvor jeg har gjort feil?

Kode

#include <stdio.h>

int main()
{
	char c;
	
	printf("Would you like your computer to explode?");
	c==getchar();
	if(c=='N')
		{
			printf("Okay. Whew!\n");
		}
		else
			{
			printf("OK: Configuring computer to explode now.\n");
			printf("Bye!\n");
		}
		return(0);
	}
Det skal være c = getchar();
Tasten du trykker inn er ikke N.

Bruk printf til å skrive ut c for å se hva som har blitt tastet inn.
Trådstarter
stgma: Takk, forandret c==getchar(); til c=getchar(); og da var det fikset
careful! The operator = (one equal sign) is not the same as the operator == (two equal signs), the first one is an assignment operator (assigns the value at its right to the variable at its left) and the other one (==) is the equality operator that compares whether both expressions in the two sides of it are equal to each other.
Vis hele sitatet...
- http://www.cplusplus.com

Dette gjelder for de fleste språk.
Sist endret av EvveDevve; 21. februar 2012 kl. 14:23.
Trådstarter
ja vet, var en typo jeg overså
Jeg er blind i dag :-D