C ++ 'daki strstr () işlevi, bir dizedeki bir alt dizenin ilk oluşumunu bulur.
strstr () prototip
const char * strstr (const char * str, const char * target); char * strstr (char * str, const char * target);
strstr()
Str ve hedefi: işlev iki argüman alır. Str ile gösterilen dizede hedefin ilk oluşumunu arar. Sonlandırıcı boş karakterler yok sayılır.
Başlık dosyasında "> başlık dosyasında tanımlanır.
strstr () Parametreler
str
: Aranacak boş sonlandırılmış bayt dizesinin işaretçisi.target
: Aranacak boş sonlandırılmış bayt dizesinin işaretçisi.
strstr () Dönüş değeri
- Alt dize bulunursa,
strstr()
işlev işaretçiyi dest içindeki alt dizenin ilk karakterine döndürür. - Alt dize bulunamazsa, bir boş gösterici döndürülür.
- Dest boş bir dizeyi gösteriyorsa, str döndürülür
Örnek: strstr () işlevi nasıl çalışır?
#include #include using namespace std; int main() ( char str() = "Use your brain and heart"; char target() = "brain"; char *p = strstr(str, target); if (p) cout << "'" << target << "' is present in "" << str << " " at position " << p-str; else cout << target << " is not present "" << str << " ""; return 0; )
Programı çalıştırdığınızda, çıktı:
"beyin", 9. pozisyonda "Beynini ve kalbini kullan" da mevcut