How to change dynamic string in C++

1 Answer

0 votes
#include <iostream>

using std::cout;
using std::endl;

class String {
private:
	char *s;
	int size;
public:
	String(const char *_s = NULL); 
	~String() { delete[] s; }
	void print() { cout << s << endl; } 
	void change(const char *);  
};

String::String(const char *_s)
{
	size = strlen(_s);
	s = new char[size + 1];
	strcpy(s, _s);
}

void String::change(const char *str)
{
	delete[] s;
	size = strlen(str);
	s = new char[size + 1];
	strcpy(s, str);
}

int main()
{
	String s("c++");
	s.print();

	s.change("java");
	s.print();

	return 0;
}

/*
run:

c++
java

*/

 



answered Mar 23, 2018 by avibootz

Related questions

1 answer 261 views
1 answer 85 views
1 answer 106 views
1 answer 170 views
1 answer 148 views
...