Zeichen vergleichen



  • bool compareStrings (char * what, char * with)
    {
       for (size_t i=0; i<strlen(with); ++i) {
          if (what[i] != with[i])    // wenn sich ein Zeichen unterscheidet
             return false;           // sind sie verschieden
       }
       return true;                  // sonst gleich
    }
    
    bool contains (chat * str, char * what)
    {
       for (size_t i=0; i<strlen(str) - strlen(what); ++i) {
          if (compareStrings(str + i, what))   // wenn von der i'ten Position aus gesehen die Strings gleich sind
             return true;                      // ist der Text enthalten
       }
       return false;                           // sonst nocht
    }
    


  • if( text1[i+j] != find[j] )  // nein; passt nicht
                    gefunden = false;
    

    realmontanakid schrieb:

    Aber hier wird doch nur ein Zeichen mit einem anderen Zeichen verglichen..

    richtig!

    realmontanakid schrieb:

    Wenn ich in DiesText sTe suche dann gefunden doch schon true wenn s gefunden wird, oder?

    Nicht ganz - 'gefunden' wird false, wenn die Zeichen nicht gleich sind.

    Gruß
    Werner


Anmelden zum Antworten