C++如何將字符串顛倒輸出
如何將字符串顛倒輸出
請定義一個類Test,其擁有一個私有數(shù)據(jù)成員str(string類型),和其他對字符串進行簡單操作的行為。
請根據(jù)如下main函數(shù)的代碼完成類Test的定義
int main()
{
string str;
?
//輸入一個字符串
getline(cin, str);
//實例化對象
Test* s = new Test();
//設(shè)置對象中的數(shù)據(jù)成員值
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字符串的顛倒函數(shù)
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;
}
};以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++數(shù)據(jù)結(jié)構(gòu)與算法之雙緩存隊列實現(xiàn)方法詳解
這篇文章主要介紹了C++數(shù)據(jù)結(jié)構(gòu)與算法之雙緩存隊列實現(xiàn)方法,結(jié)合實例形式分析了雙緩存隊列的原理、實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下2017-08-08
深入理解約瑟夫環(huán)的數(shù)學(xué)優(yōu)化方法
本篇文章是對約瑟夫環(huán)的數(shù)學(xué)優(yōu)化方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05
C++實現(xiàn)拷貝構(gòu)造函數(shù)的方法詳解
拷貝構(gòu)造函數(shù)是構(gòu)造函數(shù)的一個重載,因此顯式的定義了拷貝構(gòu)造,那么編譯器也不再默認生成構(gòu)造函數(shù)。本文主要介紹了C++實現(xiàn)拷貝構(gòu)造函數(shù)的方法,需要的可以參考一下2022-09-09

