30/09/2018, 20:00

hỏi về hàm STRCAT trong C++ ( bối rối quá)

#include<iostream>
#include<cstring>


using namespace std;
class String
{
private:
	char* content;
//	int length;
public:
	String();
	String(char *a);
	String concat(String b);
	int getLength();
	void xuat();
	string getContent();
};
String :: String()
{
	content=0;
}
String:: String(char *a)
{

//	content = new char[strlen(a)];
//	strcpy(content, a);

## ///////////nếu em bỏ 2 dòng comment này và em khai báo  **content=a** thì lúc chạy chương trình sẽ không được nhưng nếu em  bỏ 2 cái comment này đi thì chươgn trình chạy được

## ai chỉ em cách dùng hàm strcat()

}
String String::concat(String b)
{
	String c;
	c.content = strcat(strcat(content," "), b.content);
	return c;
}
int String::getLength()
{
	return  strlen(content);
}
string String::getContent()
{
	return content;
}
void String::xuat()
{
	cout<<content<<endl;
}
int main()
{
	String s;
	String s1("this is string");
//	s1.xuat();
	String s2("this is string1");
//	s2.xuat();
//	String s3('a');
	s1.concat(s2);// ham noi chuoi
	s1.xuat();
	cout << "Length of string s1: " << s1.getLength()<<endl;
	cout << "Content of string 2: " << s1.getContent();
	return 0;
}
Bài liên quan
0