当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ memset()用法及代码示例


C++ 中的memset() 函数将单个字符复制到一个对象指定的时间。

memset()原型

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

memset() 函数采用三个参数:dest , chcountch 表示的字符首先转换为无符号字符,然后将其复制到 dest 指向的对象的第一个 count 字符中。

如果满足以下条件,则函数的行为是未定义的:

  • 该对象不是简单可复制的。
  • count 大于 dest 的大小。

它在<cstring> 头文件中定义。

参数:

  • dest:指向要复制字符的对象的指针。
  • ch :要复制的字符。
  • count :复制的次数。

返回:

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

相关用法


注:本文由纯净天空筛选整理自 C++ memset()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。