C++ 读取动态字符数组
发布时间
阅读量:
阅读量
在OJ题目中,经常会出现需要处理字符串并删除其中部分字符的问题,但输入数据中通常不会提供字符串的长度信息。
网络上 一些常见的做法是预先声明一个容量极大的数组 ,通过该数组来存储相关数据,但我并不赞同这种方案,不仅会导致内存资源的浪费 ,而且当输入字符串的长度超过该数组容量时,程序还可能引发错误 。
当然,也有采用vector容器的方式 ,不过vector本身是标准库提供的实现,使用过程中总让人感觉不够稳妥。
我通常采用的方法是将string类型转换为char数组 ,具体实现方式如下,直接展示代码
class ArrayTest
{
private:
char *a;
int n;
public:
ArrayTest(void);
~ArrayTest(void);
void intArray(std::string s);
std::string getString();
//void removeSame(char x);
void output();
};
全部评论 (0)
还没有任何评论哟~
