Avatar billede winkill Nybegynder
19. september 2000 - 20:56 Der er 5 kommentarer og
1 løsning

To chars skal \"lægges sammen\"

Visual C++ 6.0

Ok, hvordan klasker jeg *char2 i enden på *char1 ?

Jeg er jo ikke så hardcore i C++ og VB metoden strFørste = strFørste & strNæste vil jeg slet ikke prøve, for jeg tør ikke håbe på at det virker (ellers er der 30 lette point til en eller anden)
Avatar billede stigc Nybegynder
19. september 2000 - 21:01 #1
#include <string.h>

strcat(char2,char1);


nu ligger de i forlængelse af hinanden i char2
Avatar billede winkill Nybegynder
19. september 2000 - 21:03 #2
Thanx
Avatar billede janmanden Nybegynder
20. september 2000 - 09:17 #3
pas på med det eksempel, det forudsætter at der til char2 er allokeret plads nok i hukommelsen til char1 også, hvis du bruger lange strenge vil der opstå fejl.
Avatar billede winkill Nybegynder
20. september 2000 - 10:06 #4
Ehh, vil det sige at følgende ikke vil virke ??

void main() {
char *cA = \"Habla\";
char *cB = \"No habla\";
char *cC;
strcat(cC, cA);
strcat(cC, cB);
}
Avatar billede soepro Nybegynder
20. september 2000 - 12:33 #5
Ja det vil gå helt galt, for der er ikke afsat nogen plads til cC. Du skal lave:

cC = (char *)malloc(strlen(cA)+strlen(cB)+1);
sprintf(cC, \"%s%s\", cA, cB);

for at være sikker på at cC har nok plads til at modtage begge strenge.
Avatar billede winkill Nybegynder
20. september 2000 - 16:54 #6
Tak, det er de ret vigtigt at få med. Det kan være det er derfor min ISAPI extention pludseligt giver fejl - selvom compileren ikke brokker sig ;o)
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