Avatar billede bjarke Nybegynder
30. november 2000 - 14:18 Der er 1 kommentar og
2 løsninger

(System::AnsiString) to (char *)

Hvordan konverterer jeg mellem de to ovennævnte datatyper (både frem og tilbage)?

Jeg skal blandt andet indlæse strenge fra en tekstfil og gemme i et TStringGrid.

Bjarke
Avatar billede powell Nybegynder
30. november 2000 - 14:25 #1
Question and Answer Database

FAQ1360C.txt  Converting an AnsiString to Char*
Category  :VCL
Platform    :All
Product    :C++Builder  1.x

Question:

I am trying to convert a String to char* but keep receiving
the error:
          \"Cannot cast from System::AnsiString to Char*\". 

Below is my code.  What am I doing wrong?
        String s;
        char* ch;
        s = \"test\";
        ch = PChar(s);

Answer:


What you need to do is use the c_str() member function of
AnsiString. Here are a couple examples:

        String s;
        const char* ch;
        s = \"test\";
        ch = PChar(s.c_str());

You can avoid the PChar completely if you like.

        String s;
        const char* ch;
        s = \"test\";
        ch = s.c_str();

http://community.borland.com/article/0,1410,16360,00.html
Avatar billede soepro Nybegynder
30. november 2000 - 15:05 #2
Simpelt ...

FRA ch(char * el. char[]) TIL st(AnsiString):

st = ch;

FRA st(AnsiString) TIL ch(char * el. char[])

strcpy(ch, st.c_str());
Avatar billede bjarke Nybegynder
30. november 2000 - 15:07 #3
Tak skal I have. Det var lige det jeg skulle bruge - I kommer vist til at deles om pointene.
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