Avatar billede heyn Nybegynder
15. april 2013 - 13:35 Der er 3 kommentarer og
1 løsning

Konvertere char* til char[].

Hej Eksperter

Sikkert nemt for dem der lige ved det.

Hvordan konverterer jeg:

char ptrstr = "En streng";

til

char arrstr[100] således at
arrstr[0] = "E"
arrstr[1] = "n"
arrstr[2] = " "
arrstr[4] = "s"
arrstr[5] = "t"
...

og

Kan arrstr[] godt være MEGET stor som f.eks. arrstr[4000]?

Mvh Christian
Avatar billede arne_v Ekspert
15. april 2013 - 14:11 #1
proev:

char arrstr[100] = "En streng";
Avatar billede arne_v Ekspert
15. april 2013 - 14:13 #2
Om arrstr[4000] er muligt er system/compiler specifik.

Ofte er der:
- ingen restriktion paa globale variable
- restrktion paa lokale variable dog typisk noget stoerre end 4000
Avatar billede heyn Nybegynder
15. april 2013 - 15:23 #3
Ok - Jeg løste det med     strcpy(reciepttext, cPtr);

Jeg syntes PHP går lidt mindre op i den HELT korrekte def. af typer. :)

Med venlig hilsen Christian

P.s. Og læg lige et svar
Avatar billede arne_v Ekspert
16. april 2013 - 00:47 #4
Jeg ville ikke kopiere til en konstant streng. Det vil give problemer med nogen platforme/compilere.

Ja - PHP er noget mere tilgivende end C.

Og et svar.
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