Just nu i M3-nätverket
Jump to content

under utbildning


plelkes

Recommended Posts

Hej,

jag håller på att lära mig programmera i C från boken "teach yourself C in 24 hours" Nu har jag kört fast i ett av övningsex. Vi skulle skriva ett programm som anger det numeriska värdet av "\n" Facit i boken anger att svaret skall vara 10, medans jag får svaret 110.

Jag använder mig av MS Visual C++ 6.

Koden ser ut så här:

#include <stdio.h>
main()
{
  char ch;
  ch = '\n';
printf("svaret = %d \n", ch);
return 0:
}

taxam för Er hjälp

/Peter

Link to comment
Share on other sites

Prova att deklarera ch som int.

int ch;

eller

unsigned char ch;

eller

printf("svaret = %d \n", (int)ch);

eller

printf("svaret = %d \n", (unsigned char)ch);

 

Inte säker, men det kan vara så att %d vill ha int.

 

 

[inlägget ändrat 2002-08-21 14:15:39 av Don Tomas]

Link to comment
Share on other sites

Tycker det ser rätt ut, och när jag tar koden och kör den så blir det 10. Är detta all kod som du kör?

 

/Jocke

 

Link to comment
Share on other sites

tack Junk Junk,

det var exakt det som var felet!

Jamen hallå! Du får väl berätta lite, ev. dela ut lite poäng till Mr Junk.

 

Vad hade DU gjort för fel ?

Flärpfelskrivning ?

Det är ju inget fel på koden du skrev...

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...