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