Måske et dumt spørgsmål, men hvorfor har du en streng med type int? (Og ikke char eller wchar) Er din "int streng2[8];" i virkeligheden en 8 int's, som du vil have tilføjet streng 1 efter hinanden?
så f.eks: int streng2[8] = {1,2,3,4,5,6,7,8); og du vil have streng3 til at være: streng1 + "12345678" ?
Burde virke. (Det kræver selvf. at du har noget stående i streng1 og streng2 eller de i det mindste er null terminerede, da dit program ellers højest sandsynligt vil crashe)
char streng1; er ikke en streng, men en enkelt char. strcpy og strcat behandler strenge der er null terminerede, så de virker natuligvis ikke på en enkelt char.
"(char *)" er en typecast, fortællet compileren at den skal opfatte det efterfølgende som en "char *", meget stærkt men forfærdeligt hvis det går galt. "char *" er en type erklæring så strcat(streng3, char* streng2); vil mangle sit andet argument.
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.