Прототип функции memset:
void * memset( void * memptr, int val, size_t num );
Заголовочный файл:
| Название | Язык |
|---|---|
| string.h | С |
| cstring | С++ |
Описание
Функция memset заполняет num байтов блока памяти, через указатель memptr. Код заполняемого символа передаётся в функцию через параметр val.
Параметры:
- memptr
Указатель на блок памяти для заполнения. - val
valпередается в виде целого числа, но функция заполняет блок памяти символом, преобразуя это число в символ. - num
Количество байт, которые необходимо заполнить указанным символом.
Возвращаемое значение
Функция возвращает указатель на блок памяти.
Пример: исходный код программы
//пример использования функции memset
#include <iostream>
#include <cstring>
int main()
{
char str[] = "Каждый хороший программист должен знать функцию memset!n";
memset(str,'_',12); // заполнить первые 12 байт символом '_'
std::cout << str;
return 0;
}
Пример работы программы
CppStudio.com
____________ хороший программист должен знать функцию memset!