English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي بلغة C

تحكم في عملية C

الوظائف في لغة C

المسافات في لغة C

المراجع في لغة C

الصفوف في لغة C

مكتبة بنية C

ملفات لغة C

C أخرى

دليل مكتبة C

استخدام وظيفة مكتبة C memchr() ومثال

مكتبة القياسية C - <string.h>

وظيفة مكتبة C void *memchr(const void *str, int c, size_t n) في المستويات str في بداية السلسلة التي يشير إليها n البايت في البحث عن أول ظهور للحرف cالموقع (حرف غير موقوع) للحرف.

البيان

هذا هو إعلان وظيفة memchr().

void *memchr(const void *str, int c, size_t n)

المستويات

  • str -- يشير إلى كتلة الذاكرة التي سيتم البحث فيها.
  • c -- يتم نقل القيمة كـ int، ولكن الوظيفة تستخدم شكلها غير الموقوع من حرف في كل استعلام بحث.
  • n -- عدد البايتات التي سيتم تحليلها.

القيمة المعدة

تعيد الوظيفة إشارة إلى حرف مطابق، وإذا لم يظهر الحرف في منطقة الذاكرة المحددة، فإنها تعود NULL.

مثال على الإنترنت

في هذا المثال، يتم عرض استخدام وظيفة memchr().

#include <stdio.h>
#include <string.h>
int main ()
{
   حرف ثابت str[] = "http://ar.oldtoolbag.com";
   حرف ثابت ch = '.';
   حرف *ret;
   ret = (حرف*)memchr(str, ch, strlen(str));
   printf("|%c| النص الذي يليه هو - |%s|\n", ch, ret);
   return(0);
}

لنقوم بترميز وتشغيل البرنامج أعلاه، مما سيؤدي إلى نتائج التالي:

|.| النص الذي يليه هو - |.oldtoolbag.com|

مكتبة القياسية C - <string.h>