29. januar 2004 - 16:27Der er
8 kommentarer og 1 løsning
Strenge i C
Hej, jeg har en array af charpointere som opfører sig besynderligt.
Jeg har implementeret funktion SortFileString() som en funktion der tager imod en streng, sorterer i denne og lægger de frasorterede værdier ned i et array af charpointere. Sorteringen er korrekt hvis jeg udskriver variable inde i funktionen, men når jeg udskriver dem efter funktionen har udført, altså umiddelbart nedeunder ligger der snask i den ene af strengene. Jeg fatter det simpelthen ikke. Hvorfor ændrer strengen sig når jeg printer den fra et andet sted????
Her er den kode jeg har lavet :
void SortFileString(char str[],char* results[]) {
int ctr=0; char tempstr[255],tempstr1[255],tempstr2[255]; strcpy(tempstr,str);
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.