Функція memchr () у C ++ здійснює пошук першого входження символу у вказану кількість символів.
прототип memchr ()
const void * memchr (const void * ptr, int ch, size_t count); void * memchr (void * ptr, int ch, size_t count);
memchr()
Функція приймає три аргументи: PTR, гла і підрахунок.
Спочатку він перетворює ch в знак без знака і визначає його перше входження в символи першого відліку об'єкта, на який вказує ptr.
Це визначається у файлі заголовка "> файл заголовка.
Параметри memchr ()
ptr
: Вказівник на об'єкт, який потрібно шукати.ch
: Символ для пошуку.count
: Кількість символів для пошуку.
memchr () Повернене значення
Якщо символ знайдено, memchr()
функція повертає покажчик на місце розташування символу, в іншому випадку повертає нульовий покажчик.
Приклад: Як працює функція memchr ()
#include #include using namespace std; int main() ( char ptr() = "This is a random string"; char ch = 'r'; int count = 15; if (memchr(ptr,ch, count)) cout << ch << " is present in first " << count << " characters of "" << ptr << " ""; else cout << ch << " is not present in first " << count << " characters of "" << ptr << " ""; return 0; )
Коли ви запускаєте програму, результат буде:
r присутній у перших 15 символах "Це випадковий рядок"