您現在的位置是:網站首頁>C++C++如何將字符串顛倒輸出

C++如何將字符串顛倒輸出

宸宸2024-01-31C++120人已圍觀

爲網友們分享了相關的編程文章,網友空英悟根據主題投稿了本篇教程內容,涉及到C++字符串、字符串顛倒輸出、C++字符串輸出、C++字符串顛倒輸出相關內容,已被258網友關注,涉獵到的知識點內容可以在下方電子書獲得。

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<

以上爲個人經騐,希望能給大家一個蓡考,也希望大家多多支持碼辳之家。

我的名片

網名:星辰

職業:程式師

現居:河北省-衡水市

Email:[email protected]