21xrx.com
2025-04-01 08:52:10 Tuesday
文章检索 我的文章 写文章
C++数据结构之填充操作
2023-07-11 06:20:41 深夜i     15     0
C++ 数据结构 填充操作 数组 指针

在C++中,常常需要对数据结构进行填充操作,以便在后续过程中方便数据的读取和处理。本文将介绍C++中如何进行常见的填充操作。

一、对数组进行填充

对数组进行填充操作可以使用一些C++标准库函数,例如memset和fill。其中,memset函数可以对数组的所有元素进行填充,fill函数则只能对数组的一部分进行填充。

使用memset函数进行填充操作:

#include <cstring>
int arr[10];
memset(arr,0,sizeof(arr)); //将整个数组元素赋值为0

使用fill函数进行填充操作:

#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
  int arr[10];
  fill(arr, arr + 5, 1); //将数组前5个元素赋值为1
  for(int i = 0; i < 10; i++){
    cout << arr[i] << " ";
  }
  return 0;
}

二、对字符串进行填充

对字符串进行填充可以使用append函数、insert函数或者赋值运算符。其中,append函数可以在字符串末尾添加字符或字符串,insert函数可以在任意位置插入字符或字符串,赋值运算符可以将一个字符串赋值给另一个字符串。

#include <string>
using namespace std;
int main()
{
  string str = "hello";
  str.append(3, '!');
  cout << str << endl; //输出 "hello!!!"
  str.insert(2, " world");
  cout << str << endl; //输出 "he worldllo!!!"
  string str1 = "abc";
  string str2 = "def";
  str1 = str2;
  cout << str1 << endl; //输出 "def"
  return 0;
}

填充操作常用于输入输出处理、数据清零等场景中。通过以上常用的填充方法,可以在C++中快速完成相应的填充操作。

  
  

评论区