21xrx.com
2024-11-22 04:04:18 Friday
登录
文章检索 我的文章 写文章
C++数据结构之填充操作
2023-07-11 06:20:41 深夜i     --     --
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++中快速完成相应的填充操作。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复