نطاقات
المتغيرات
أفعال

memchr

من cppreference.com
< c | string | byte
<tbody> </tbody>
معرفة في ملف <string.h>
void* memchr( const void* ptr, int ch, size_t count );

تقوم بتحويل ‎ch‎ إلى unsigned char ومن ثم تبحث عن أول موضع لهذه القيمة في أول ‎count‎ بايت من الكائن المشار إليه بـ ‎ptr‎.

المعطيات

ptr - مؤشر على الكائن المراد فحصه
ch - الحرف المطلوب
count - عدد الحروف المراد فحصها

القيمة المُرجعة

مؤشر على موضع الحرف أو NULL‎ في حالة عدم وجوده.

مثال

#include <stdio.h>
#include <string.h>

int main(void)
{
    char str[] = "ABCDEFG";
    char *ps = memchr(str,'D',strlen(str));
    if (ps != NULL)
       printf ("search character found:  %s\n", ps);
    else
       printf ("search character not found\n");
    
    return 0;
}

الخرج:

search character found:  DEFG

أنظر أيضا

تبحث عن أول موضع لحرف داخل سلسلة
(دالة) [edit]