Probleme mit String



  • Hallo zusammen,

    die Ausgabe eines String-Objekts ergibt in meinem Programm folgendes (MySQL-Query):

    popunder[0]="http://adserver.partner-versicherung.de/click.php?partner_id=17622&ad_id=1var p = 'scrollbars=yes,resizable=yes,toolbar=no,' + //these are obvious variables. set'menubar=no,status=no,location=no,left=85,top=20,height=' + //yes/no, & the screen locvar one_time=1',NULL,NULL,NULL,NULL,NULL,'Baden-Wuerttemberg',NULL,NULL,NULL, 'www.wirths-gmbh.de',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'low');

    Die Suche nach "´", "`" und "'" per find ergibt jedoch keine Treffer, obwohl, wie man sieht, diese eindeutig vorhanden sind. Desweiteren ergibt die Suche nach "values(" einen Treffer, obwohl "values(" gar nicht ausgegeben wird.

    Wie kann sowas sein?



  • Bitte poste den Code, mit dem du suchst.



  • Hier der Suchcode

    ...
    pos = temp.find("´");
    cout << pos << endl;
    while(pos > -1)
    {
       	 cout << "gefunden" << endl;
          	 temp.erase(pos,1);
          	 pos = temp.find("´");
    }      
    
    pos = temp.find("`");
    cout << pos << endl;
    while(pos > -1)
    {
          	 cout << "gefunden" << endl;
          	 temp.erase(pos,1);
          	 pos = temp.find("`");
    }      
    
    pos = temp.find("'");
    cout << pos << endl;
    while(pos > -1)
    {
     	 cout << "gefunden" << endl;
          	 temp.erase(pos,1);
          	 pos = temp.find("'");
    }    
    ...
    

    Mit den "cout << pos << endl;" überprüfe ich ob was gefunden wurde, es wird jedoch immer -1 ausgegeben (nichts gefunden).



  • Der String aus deinem ersten Posting ist nicht richtig. Keine Ahnung, was du da schreiben wolltest.

    Dieses Beispiel funktioniert bei mir problemlos:

    #include <string>
    #include <iostream>
    using namespace std;
    
    int main()
    {
    	string popunder="bl'ub´b`s";
    
    	cout << popunder.find("'") << "\t" << popunder.find("´") << "\t" << popunder.find("`");
    
    	return 0;
    }
    


  • Aus meinem String wird komischerweise auch nicht alles ausgegeben.
    Es werden Sachen darin gefunden, die vorher nicht ausgegeben wurden.
    Kann das an der Länge des Strings liegen?



  • Wie sieht denn dein String konkret aus? Den aus deinem ersten Posting wird dir kein Compiler abnehmen.


Anmelden zum Antworten