Avatar billede baltazar_ Nybegynder
17. december 2002 - 01:42 Der er 4 kommentarer og
1 løsning

eksempel på convertering fra const char til unsigned char ?

er der en der ligger inde med et sådant eksempel i et win32 consol

jeg er nybegynder....så er i advaret :O)
Avatar billede arne_v Ekspert
17. december 2002 - 06:37 #1
unsigned char mycvt(const char c)
{
  return (unsigned char)c;
}

[du kan formentlig også type caste med (unsigned char)
direkte i din kode uden en funktion]
Avatar billede kamikaze Nybegynder
18. december 2002 - 01:36 #2
Der er ingen grund til at lave en funktion.

unsigned char a;
const char b;
a = (unsigned char) b;

(som arne_v også skriver til sidst)
Avatar billede dilleberg Nybegynder
19. december 2002 - 00:26 #3
kamikaze's cast eksempel er ok, der mangler blot en initialisering

const char b = 'b';

Derimod kan det være farligt at anvende casting fra const til ikke-const når det drejer sig om pointere.

void foo(unsigned char * p)
{
  *p = 'p';
}

...

const char b = 'b'; // b kan være placeret i read-only memory
foo((unsigned char *)&b); // og det medfører access-violation i foo
Avatar billede herman01753 Nybegynder
20. december 2002 - 01:53 #4
prøv at gå på http://studienet.e.iha.dk/klasser/e1a/prg1/index.htm
der kører de et c++ kursus, og der er små opgaver, og opgavløsninger, helt fra "basics". det er en god start at kigge deres øvelsesforslag igennem

håber det var en hjælp
Avatar billede herman01753 Nybegynder
20. december 2002 - 01:58 #5
iøvrigt kan du ikke konvertere en const char, den er jo kontant, det du kan gøre er
1:at du lægger den over i en ande variabel, som er unsigned char, eller
2:du kan får compileren til at tro den er unsigned ved at caste den.

1: unsigned char test;
const char nyTest = 'A'; eller hvad du nu vil ha liggende i test
test = nyTest;

herefter kan du manipulere med nyTest

2:
type casting

const char test = 'E';
unsigned char)(test);

så betragter den test som en unsigned char, men du kan ikke skrive til den, frdi den er konstant

nåber det var en hjælp. Hilsen Herman
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester