strcat og strcpy - et lille problem...
Har den efterfølgende for-løkke i mit C-program. Problemet er, at når funktion(trans) bliver kaldt til sidst, indeholder trans hvad den skal plus det samme som forrige gang løkken blev kørt. Den bliver altså større og større. Hvad er der galt? Kan jeg ikke sætte trans og buffer til null eller noget lignende?for (i=0; i<10; i++)
{
char buffer[256];
char trans[256];
strcpy(buffer, variabel1);
strLength = strlen(buffer);
strncpy(trans, buffer, strLength-2);
strcat(trans, variabel 2);
funktion(trans);
}
Et lille tillægsspørgsmål: Har set flere steder at char-arrayet er blevet sat til 256. Er der nogen logisk grund til netop dette tal?