C ++ memset()函数示例| C ++中的memset()

C ++ memset()是一个内置函数,用于将字符复制n次到一个对象一次到内存块。简而言之,它用于用特定值填充存储块。它将值ch转换为无符号char并将其复制到str指向的对象的前n个字符中的每个字符中[]。

C ++ memset()

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

句法

void* memset(void* str_var, int char_var, size_t num)

它基本上将char_var转换为unsigned char数据类型,并复制str_var指向的对象的前num个字符。

memset()也可以用于将整数值0和-1分配给某个数组。严格将其限制为0和1,否则将无法使用其他值。

参量

它需要3个参数。首先是str_var,它是指向字符串对象的指针。

第二个是char_var,它是我们要复制的字符,第三个是num,它表示我们要复制的字节数。

返回值

它返回str_var,它是指向最终输出字符串的指针。

C ++中的memset()函数的示例程序

示例1:编写一个程序来演示memset()函数的工作。

#include 
#include 

using namespace std;

int main()
{
  char str_var[] = "HelloWorldIamTheBoss";
  memset(str_var, 'q', sizeof(str_var));
  cout << str_var;

  return (0);
}

输出量

qqqqqqqqqqqqqqqqqqqq

示例2:编写一个程序,使用memset()函数将-1设置为所有数组元素。

#include 
#include 

using namespace std;

int main()
{
  int arr[10];
  memset(arr, -1, sizeof(arr));
  for (int i = 0; i < 10; i++)
  {
    cout << arr[i];
  }

  return (0);
}

输出量

 -1-1-1-1-1-1-1-1-1-1

对于整数数据类型,我们可以使用memset()将所有值设置为0或-1。如果我们使用它来设置其他值,它将不起作用。原因很简单:memset()逐字节工作。

也可以看看

C ++ strerror()

C ++ strlen()

C ++ strstr()

C ++ strtok()

C ++ strspn()

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Ankit Lathiya所有,未经许可,不得转载
你可能还喜欢