日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:小劉是學生 ? 更新時間: 2022-12-06 編程語言

如何將字符串顛倒輸出

請定義一個類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<bits/stdc++.h>
#include<string>
#include<algorithm>
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<<new_s<<endl;
		}
};

原文鏈接:https://blog.csdn.net/m0_67695275/article/details/124654843

欄目分類
最近更新