English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة مكتبة C char *strpbrk(const char *str1, const char *str2) البحث في السطر str1 السطر الذي يحتوي على str2 الرموز في السطر str2، بدون رمز النهاية الفارغ. أي أن يتم التحقق من كل رمز في السطر str1، وعندما يكون الرمز الذي يتم التحقق منه موجودًا أيضًا في السطر str2، يتم التوقف عن التحقق وتعويده إلى موقع الرمز.
هذه هي بيانات وظيفة strpbrk().
char *strpbrk(const char *str1, const char *str2)
تعود الوظيفة إلى الرقم الحالي للرمز الذي يتطابق مع أي رمز في السطر str2، إذا لم يتم العثور على رمز، تعود إلى NULL.
السطر التالي يوضح استخدام وظيفة strpbrk().
#include <stdio.h> #include <string.h> int main () { const char str1[] = "abcde2fghi3jk4l"; const char str2[] = "34"; char *ret; ret = strpbrk(str1, str2); إذا (ret) { printf("الرمز الأول المُطابق هو: %c\n", *ret); } else { printf("لم يتم العثور على الرمز"); } return(0); }
لنقوم بتشغيل البرنامج المذكور أعلاه، مما سيؤدي إلى إنتاج النتيجة التالية:
الرمز الأول المُطابق هو: 3