Thread Ganze Zeile einlesen incl. Leerzeichen: ANSI C (21 answers)
Opened by format_c at 2005-11-17 14:27

esskar
 2005-11-18 18:43
#11280 #11280
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
klar

wenn du delete [] temp aufrufst, teigt temp ja nicht mehr auf den speicherbereich, denn du mit new angelegt hast, sondern auf woerter[x]

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int main() {
char *woerter[3];
char *temp = NULL;

woerter[0]="Das ist ein Test";
woerter[1]="Das ist ein Test2";
woerter[2]="Das ist ein TEs3";

temp = woerter[1];
woerter[1] = woerter[2];
woerter[2] = temp;

printf("%s\n",woerter[2]);
return 0;
}


btw. new ist kein C, sondern C++

wenn du doch C++ benutzt, dann so

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <algorithm>

int main() {
char *woerter[3];
char *temp = NULL;

woerter[0]="Das ist ein Test";
woerter[1]="Das ist ein Test2";
woerter[2]="Das ist ein TEs3";

std::swap(woerter[1], woerter[2]);

printf("%s\n",woerter[2]);
return 0;
}

View full thread Ganze Zeile einlesen incl. Leerzeichen: ANSI C