C++ memset()

memset() 原型

void* memset( void* dest, int ch, size_t count );

memset() 函数接收三个参数:destchcount。由 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
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战