
请定义一个类Test,其拥有一个私有数据成员str(string类型),和其他对字符串进行简单操作的行为。请根据如下main函数的代码完成类Test的定义
int main()
{
string str;
//输入一个字符串
getline(cin, str);
//实例化对象
Test* s = new Test();
//设置对象中的数据成员值
s->SetStr(str);
cout << "您输入的字符串是:" << s->GetStr() << endl;
cout << "字符串长度为:" << s->GetLength() << endl;
//将字符串颠倒输出
cout << "将字符串倒序输出:";
s->Reverse();
//释放对象空间
delete s;
return 0;
}
题目输入:I love you,GZU!I love C++!
输出:
您输入的字符串是:I love you,GZU!I love C++!
字符串长度为:26 将字符串倒序输出:!++C evol I!UZG,uoy evol I 本题重点在于string字符串的颠倒函数 reverse(s.begin(), s.end()); 小编代码如下:#include#include #include using namespace std; class Test{ private: string new_s; public: Test(){} void SetStr(string ns){ new_s=ns; } string GetStr(){ return new_s; } int GetLength(){ return new_s.length(); }//无法置换 void Reverse(){ reverse(new_s.begin(),new_s.end()); cout<