Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
string gesamttext;
string suchtext;
if(gesamttext.find(suchtext) != -1)
{
// Suchtext wurde gefunden...
}
else
{
// Suchtext nicht gefunden
}
Kuck doch in die Borland Hilfe. Da muß doch drin stehen was die AnsiString Klasse für Methoden anbietet. Ich glaube da hieß die Methode Pos bzw. AnsiPos. Das steht doch bestimmt aber alles in der Hilfe drin.Kaiser206 hat gesagt.:Also erstmal arbeite ich mir AnsiStrings, daher funktioniert das beispiel von Turri bei mir nicht. Gibt es für einen AnsiString denn nicht sowas Ähnliches?
Die Methode find der std::string Klasse gibt std::string::npos zurück wenn der Wert nicht gefunden wurde.Turri hat gesagt.:C++:if(gesamttext.find(suchtext) != -1)
int find(char* str, char* strToFind)
{
// damit an den strings nichts geändert wird, wird eine kopie erstellt
char* str0 = new char[strlen(str)];
if(!str0)
return 0;
char* str1 = new char[strlen(strToFind)];
if(!str1)
{
delete[] str0;
return 0;
}
// beim Kopieren schon alles in Kleinbuchstaben wandeln
// (Umlaute werden hier nicht berücksichtigt, sollte aber leicht integrierbar sein)
for(int i = 0; i < strlen(str); i++)
{
str0[i] = str[i];
if(str0[i] > 64 && str0[i] < 91)
str0[i] += 32;
}
for(int i = 0; i < strlen(strToFind); i++)
{
str1[i] = strToFind[i];
if(str1[i] > 64 && str1[i] < 91)
str1[i] += 32;
}
// jetzt nur noch suchen
// speichert die nummer der Vorkommen
int n = 0;
// strlen(str) - strlen(strToFind), da der string ab einem bestimmten Zeichen vor dem Ende nicht mehr
// vorkommen kann
for(int i = 0; i <= strlen(str) - strlen(strToFind); i++)
{
if(str0[i] == str1[0])
{
// speichert, ob die strings gleich sind
bool b = true;
// Die erste Stelle ist bereits überprüft, deswegen fangen wir mit 1 an
for(int j = 1; j < strlen(strToFind); j++)
{
if(str0[i +j] != str1[j])
{
b = false;
break;
}
}
if(b)
n++;
}
}
delete[] str0;
delete[] str1;
return n;
}