C++如何将字符串颠倒输出

这篇文章主要介绍了C++如何将字符串颠倒输出,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

如何将字符串颠倒输出

请定义一个类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<

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

以上就是C++如何将字符串颠倒输出的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言