Just nu i M3-nätverket
Gå till innehåll

under utbildning


plelkes

Rekommendera Poster

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

Länk till kommentar
Dela på andra webbplatser

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]

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

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...

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...