Avatar billede pomfrit Nybegynder
10. maj 2000 - 16:37 Der er 3 kommentarer og
1 løsning

konvertere strenge i C++

C++

Hvordan konvertere man fra 'unsigned char [100]' til 'const char *' og tilbage

eller fra

'CString' til 'unsigned char*'

På forhånd tak

Jeg bruger MS Visual C++ 5.0
Avatar billede pomfrit Nybegynder
10. maj 2000 - 16:39 #1
Hov jeg glemte li'e at skrive "og tilbage igen efter
'CString' til 'unsigned char*'


;]
Avatar billede dmk Nybegynder
11. maj 2000 - 09:08 #2
en "unsigned char [100]" kan du typecaste direkte til en char*:

unsigned char Txt[100];
const char* CharText=(char*)Txt;

En CString her vist en operator LPCTSTR(), som kan benyttes til at
tilgå strengen direkte:

CString Txt;
const char* CharText=Txt.LPCSTR();

DMK
Avatar billede dmk Nybegynder
11. maj 2000 - 09:13 #3
Hov, jeg glemte vist "og tilbage"-delen.

Hvis du typecaster på den måde jeg skrev før, har du ikke lavet en kopi af
din streng, men blot fået tilgang til strengen i det rigtigte format.

Hvis du vil kopiere fra en const char* til de to andre formater, kan du bruge
følgende:

unsigned char UChar[100];
CString String;
strcpy((char*)UChar, ConstChar);
String=ConstChar;

Det skulle være det.

DMK
Avatar billede soepro Nybegynder
11. maj 2000 - 12:34 #4
For dem der er interesseret er tiklsvarende i C++ Builder:

unsigned char UChar[100];
char *s;
AnsiString String;
:
s = (char *)Uchar;
strncpy((char *)UChar, s, sizeof(UChar)-1);
:
String = (char *)Uchar;
strncpu((char *)UChar, String.c_str(), sizeof(UChar)-1);
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Driftstærk IT-profil til Forsvarsministeriets Materiel- og Indkøbsstyrelse

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior Platform Engineer

Csis Security Group A/S

Junior Software Engineer