构造动态数组
来源:互联网 发布:数据新闻报道方向 编辑:程序博客网 时间:2024/06/06 01:43
#include <iostream>using namespace std;class Array{char *p;int len;public:Array(int n):len(0),p(NULL){resize(n);}void resize(int n){char* q = new char[n];int min = (n<len?n:len);if (p!=NULL){for (int i=0; i<min; i++){q[i] = p[i];delete[] p;}}p = q;for (int i=min; i<n; i++){p[i] = '\0';}len = n;}void set(int index, char value){if (index <0 || index >=len){cout << "越界" << endl;return;}p[index] = value;}char get(int index){if (index <0 || index >=len){cout << "越界" << endl;return '!';}return p[index];}int size(){return len;}~Array(){if (p!=NULL){delete[] p;p = NULL;}}};int main(){Array a1(100);cout << "input chars(end by '$'):";for (int i=0;; i++){char ch;cin >> ch;if (ch == '$')break;else if (i+1>a1.size()){a1.resize(i+10);}a1.set(i, ch);}for (int i=0; i<a1.size(); i++)cout << a1.get(i);cout << endl;return 0;}
阅读全文
0 0
- 构造动态数组
- 7.动态构造二维数组
- c++动态数组构造及应用
- C语言中动态数组的构造实例
- C语言实现使用动态数组来构造栈结构
- 如何在Java中构造多维动态数组以及多维动态数组的使用
- 动态内存分配举例_动态一维数组的构造
- 数组属性,根据参数动态设置类中数组的长度!构造函数传入数组长度!并初始化数组!
- 动态构造的实践
- TreeView的动态构造
- 动态构造 lambda
- dwz 动态构造树
- 动态构造Lambda表达式
- 动态数组
- 动态数组
- 动态数组
- 动态数组
- 动态数组
- 2017/8/7-2017/8/13 周结
- Add Copy headers support for RTEMS-libbsd
- 【广告项目】换行符</br>和/n区别
- poj 2536小问题而已。
- Django 图片 头像 文件 上传 展示
- 构造动态数组
- Opengl学习之模型加载——Assimp
- 我理解的设计模式之观察者模模式
- Android Xutils和Xutils3的基本使用
- C++左值右值和移动语义
- 【XSY2024】【BZOJ2095】【POI2010】Bridge 网络流
- 如何将Spring Boot项目打包部署到外部Tomca
- spring boot 入门学习
- Java IO:File类