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