當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。