14. januar 2002 - 00:22Der 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 ??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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
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 :)
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.
Synes godt om
Ny brugerNybegynder
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.