[C++]Teilstrings finden oder vergleichen

Hallo liebe Hackerboard community.
Als erstes möchte ich einmal sagen, dass dieses Board und seine Mitlgieder einfach nur super sind. (Nicht zuletzt aufgrund der Hilfbereitschaft, und des hohen Informationsgehaltes)

Nun zu meinem Problem:
Ich habe einen String, in welchen ich z.B. das Wort "und" finden möchte. Ich habe jedoch nur ein paar funktionen gefunden, wo character arrays verglichen werden und keine strings. Ausserdem habe ich keine passende funktion gefunden (nur ein paar, wo die ersten x buchstaben verglichen werden und die nur für arrays gedacht waren).

Ich hoffe, dass ich mich verstaendlich ausgedrueckt habe.

Mit freundlichen Grüßen
CLX
 
was möchtest du als rückgabewert haben? soll wenn die zeichenkette gefunden wurde einfach true erscheinen? oder die position im string?
 
probiers mal so
Code:
#include <iostream.h>
#include <stdlib.h>
#include <string>

int main()
{
        string bla;
        bla="hier steht was da stehen soll";
	int pos = bla.find("hier",0);
	cout << pos << endl;

        system("PAUSE");
        return 0;
}
 
Thank you. =)

Edit:
Diese Funktion zeigt mir nur an, wenn der text "und" alleine im string steht, was macht man, wenn z.B. auch "asdfund" als "und" akzeptiert werden soll?
 
Code:
int main(int argc, _TCHAR* argv[])
{
	string s = "asdfund";
	if(s.find(string("und"))!= string::npos)
		cout << "gefunden" << endl;
	else
		cout << "Nix gibts" << endl;
	getchar();
}
 
Zurück
Oben