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

دليل تعليمي أساسي بلغة C

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

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

المجموعات في لغة C

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

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

مباني لغة C

ملفات لغة C

C أخرى

دليل مرجع لغة C

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

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

وظيفة مكتبة C void *memset(void *str, int c, size_t n) نسخ الحرف c(حرف غير سالب) إلى المعلمة str النص الذي يشير إليه n حرف.

الإعلان

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

void *memset(void *str, int c, size_t n)

المستويات

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

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

هذا القيمة تعود ببصمة إلى منطقة التخزين str.

النموذج التدريبي عبر الإنترنت

النموذج التدريبي أدناه يعرض استخدام وظيفة memset().

#include <stdio.h>
#include <string.h>
int main ()
{
   char str[50];
   strcpy(str,"This is string.h library function");
   puts(str);
   memset(str,'$',7);
   puts(str);
   return(0);
}

لنقوم بتشغيل البرنامج المذكور أعلاه، مما ينتج النتيجة التالية:

هذه هي وظيفة مكتبة string.h
$$$$$$ وظيفة مكتبة string.h

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