memchr
من cppreference.com
معرفة في ملف <string.h> | ||
void* memchr(constvoid* ptr, int ch, size_t count ); | ||
تقوم بتحويل ch
إلى unsignedchar ومن ثم تبحث عن أول موضع لهذه القيمة في أول 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"); return0;}
الخرج:
search character found: DEFG
[تعديل]أنظر أيضا
تبحث عن أول موضع لحرف داخل سلسلة (دالة) | |
مقالة مرجع C++ عن memchr |