Thread C - String Operation (13 answers)
Opened by RPerl at 2007-10-22 15:47

RPerl
 2007-10-25 19:23
#101328 #101328
User since
2006-11-26
384 Artikel
BenutzerIn

user image
Hallo,

im Prinzip wuerde es mit GwenDragons Loesungsidee klappen.
Ich packe jeden Wert in ein ** array, der mit ; abgetrennt wird.

also:

1. element => aaa;
2. element => bbb;
3. element => ccc;
4. element => ddd;

dann:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main() {
char *test[30];
int i;

test[0] = "aaa;";
test[1] = "bbb;";
test[2] = "ccc;";
test[3] = "ddd;";

test[4] = "eee;";
test[5] = "fff;";
test[6] = "ggg;";
test[7] = "hhh;";

for(i = 0; i < 5; i++) {
printf("INSERT INTO foo (v1,v2,v3,v4) VALUES (\"%s\", \"%s\", \"%s\", \"%s\")\n", test[i], test[i+1], test[i+2], test[i+3]);
(i++) + 1;
}


Folgendes Ergebnis:

Code: (dl )
1
2
3
INSERT INTO foo (v1,v2,v3,v4) VALUES ("aaa;", "bbb;", "ccc;", "ddd;")
INSERT INTO foo (v1,v2,v3,v4) VALUES ("ccc;", "ddd;", "eee;", "fff;") // FALSCH!
INSERT INTO foo (v1,v2,v3,v4) VALUES ("eee;", "fff;", "ggg;", "hhh;")


Nur das problem ist, dass statement in der Mitte ist falsch!

Vllt. jemand eine Idee?

Vielen Dank bis hier her schonmal an alle! Ihr seid wirklich immer hilfsbereit .- tolle Community einfach.

Gruß

rperl

View full thread C - String Operation