hilfe mit left
-
hey,
danke das funktioniert prima.
Jetz nochmal etwas wie beche ich diese schleife ab sprich auch die while schleife wenn die if true ist???
while(!out.eof()) { out.getline(buff,250);// zeilenweise einlesen in.Format("%s", buff); // char wandeln in cstring if(neu == in) { neu.Empty(); MessageBox("if"); } }
-
Einfach so!
if(neu == true) { .... break; }
oder so:
if(neu) { ... break; }
ist beides gleich
-
hi,
in neu und in stehen zwei strings und nur wenn diese gleich sind soll er die if-anweisung ausführen und danach aus beiden anweisungen (while + if() herausgehen.
-
Sorry mein Fehler
if(neu == in) { .... break; }
So ist es aber OK
-
hi nochmal
das vergleichen geht jetzt aber eins hab ich noch
while (query.GetLength() >= 0) // solang bis das ende des strings erreicht ist { wert = query.Find(' '); neu = query.Left(wert); // query = query.Right(query.GetLength() - wert); stoppwortquery(); query2.Format("%s%s",query2, neu); neu.Empty(); }
das funzt ja wunderbar das er mir den linken teil des Stringes weiter bearbeitet, aber halt nur einmal....
Der Rest von dem String lässt er einfach weg, statt dessen hängt er irgendwie in einer endlos schleife fest.....
Ich dachte das die while-anweisung solange durchlaufen wird bis die länge von query gleich 0 ist.
aber diese wird nie 0 und den rest des strings bearbeitet er auch nicht.
Hat noch einer ne kleine hilfestellung für mich???
-
Ich glaube das was Du brauchst ist CStringParser.
Googel mal danach, oder schau mal bei codeprject.com nach
-
Sorry,
sollte codeproject.com sein.
-
geht das nciht anders??
ich meine der rest des Stringes steht ja nun in query noch drin....
er müsste doch nur reagieren und diesen auch verarbeiten.
-
Hallo
kann es sein das das gefundene leerzeichen (am anfang des codes) noch am string hängt??? Das heisst das er wenn er wieder durch die anweisung laufen will er immer und immer das leerzeichen finden tut???
So das ich es erst löschen müsste bevor die anweisung von vorne beginnt??Ich habe jetzt schon verschiedene verscuhe gestartet wie ich es löschen könnte, aber das ergebins war immer das ich ein zeichen (wie ein rechteck) eingelesen bekomme:
query = query.Delete(query.Find(wert));
oder:
query = query.ReverseFind(' ', NULL);
Aber vom ansatz her könnte es doch so sein oder??
und löschen müsste ich es doch auch so können oder??Ach ja ich habe es ganz am schluss der vorhin angegebenen while- anweisung geschrieben.
-
:xmas1:
HI
helfen kann mir keiner???
wäre schon nett, weil ich probiere aus und es geht nix.....
danke
:xmas2: