Advertisement

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)

还没有任何评论哟~