Avatar billede esset Nybegynder
14. januar 2002 - 00:22 Der er 3 kommentarer og
1 løsning

Konvertering fra string til char*

Jeg har brug for hjælp til noget kode der kan konvertere fra string til char*. Har prøvet:
strcpy(char*, string.c_str())
uden held. Nogen gode idéer ??
Avatar billede mbulow Nybegynder
14. januar 2002 - 02:38 #1
Hvis du bare skal bruge en char* i forbindelse med en parameter til en funktion (Hvor char* indholdet ikke modificeres) kan du jo bare bruge string.c_str()

Men ellers kan du vel bare gøre følgende:
-----------------------------------------
char *szText = new char[string.length() + 1];
strcpy(szText, string.c_str());

Eller, har jeg misforstået, er det det der giver dig problemer???
Det virker fint hos mig
Avatar billede mbulow Nybegynder
14. januar 2002 - 02:41 #2
Uh oh... Jeg kan se fra dit tidligere indlæg at du arbejder på Linux/Unix, men så kan det da godt være der er et problem, men det som jeg ikke kender til :/ Men håber da det virker :)
Avatar billede - Nybegynder
14. januar 2002 - 06:51 #3
du kan bruge:
char *ord2=ord1.c_str();
Avatar billede soepro Nybegynder
14. januar 2002 - 08:29 #4
Du skal som mbulow skriver afsætte plads til din char* hvis du skal bruge den længere nede i programmet. c_str() er en member-function der returnerer en pointer til et midlertidig char-array med indholdet af sringen. Hvis du efterfølgende ændrer indholdet af string\'en, ændres indholdet af char-array\'et ikke.
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