Функцията strstr () в C ++ намира първата поява на подниз в низ.
strstr () прототип
const char * strstr (const char * str, const char * target); char * strstr (char * str, const char * target);
Най strstr()
функция отнема два аргумента: ул и мишена. Той търси първата поява на целта в низа, посочен от str. Прекратяващите нулеви символи се игнорират.
Определя се в заглавния файл "> заглавния файл.
strstr () Параметри
str
: Указател към нулевия прекратен байт низ, който да се търси.target
: Указател към нулевия прекратен байт низ за търсене.
strstr () Върната стойност
- Ако поднизът бъде намерен,
strstr()
функцията връща указателя към първия символ на подниза в dest. - Ако поднизът не бъде намерен, се връща нулев указател.
- Ако dest сочи към празен низ, връща се str
Пример: Как работи функцията strstr ()
#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; )
Когато стартирате програмата, изходът ще бъде:
„мозък“ присъства в „Използвайте мозъка и сърцето си“ на позиция 9