memset() 原型
void* memset( void* dest, int ch, size_t count );
memset()
函数接收三个参数:dest、ch 和 count。由 ch 表示的字符首先被转换为 unsigned char,然后将其复制到 dest 指向的对象的前 count 个字符。
如果出现以下情况,该函数的行为是未定义的
- 对象不是可平凡复制的。
- count 大于 dest 的大小。
它定义在 <cstring> 头文件中。
memset() 参数
- dest:指向要复制字符的对象 指针。
- ch:要复制的字符。
- count:复制次数。
memset() 返回值
memset() 函数返回 dest,即目标 字符串 的指针。
示例:memset() 函数如何工作
#include <cstring>
#include <iostream>
using namespace std;
int main()
{
char dest[50];
char ch = 'a';
memset(dest, ch, 20);
cout << "After calling memset" << endl;
cout << "dest contains " << dest;
return 0;
}
运行程序后,输出将是
After calling memset dest contains aaaaaaaaaaaaaaaaaaaa