her skriver du mere end en byte: nytekst[y] = tekst[x];
løsning 1 kunne være: .. i = strlen(tekst); char *nytekst = new char[i+1]; ..
derved skal du huske at slette det funtionen returner:
char *pNyText = strip(....) .. leg med pNyText .. delete pNytext;
løsning 2 kunne være: char nytekst[2048]="";
derved er du sikker optil 2048 tegn, men du returner en pointer til en lokal variablet, hvilket er meget farlig hvis man ikke er 100% sikker på sin sag.
løsning 3:
void strip(char tekst[], nytekst[] ) ...
klad:
char txt[128] = "fefwefwefwecwe few ce wc we"; char nytxt[128];
Den funktion jeg lavede "strippede" den streng der var givet med som parameter.
Så Hvis:
tekst[] = "hej "; // udgangspunkt
strip(tekst); // kald strip
tekst[] = "hej"; // tekst efter kald til 'strip'.
Synes godt om
Ny brugerNybegynder
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.