C++如何將字符串顛倒輸出
如何將字符串顛倒輸出
請(qǐng)定義一個(gè)類Test,其擁有一個(gè)私有數(shù)據(jù)成員str(string類型),和其他對(duì)字符串進(jìn)行簡(jiǎn)單操作的行為。
請(qǐng)根據(jù)如下main函數(shù)的代碼完成類Test的定義
int main()
{
string str;
?
//輸入一個(gè)字符串
getline(cin, str);
//實(shí)例化對(duì)象
Test* s = new Test();
//設(shè)置對(duì)象中的數(shù)據(jù)成員值
s->SetStr(str);
cout << "您輸入的字符串是:" << s->GetStr() << endl;
cout << "字符串長(zhǎng)度為:" << s->GetLength() << endl;
//將字符串顛倒輸出
cout << "將字符串倒序輸出:";
s->Reverse();
//釋放對(duì)象空間
delete s;
?
return 0;
}題目輸入:I love you,GZU!I love C++!
輸出:
您輸入的字符串是:I love you,GZU!I love C++!
字符串長(zhǎng)度為:26
將字符串倒序輸出:!++C evol I!UZG,uoy evol I
本題重點(diǎn)在于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();
}//無(wú)法置換
void Reverse(){
reverse(new_s.begin(),new_s.end());
cout<<new_s<<endl;
}
};以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++通過(guò)CryptoPP計(jì)算Hash值的過(guò)程詳解
Crypto++ (CryptoPP) 是一個(gè)用于密碼學(xué)和加密的C++庫(kù),它是一個(gè)開(kāi)源項(xiàng)目,提供了大量的密碼學(xué)算法和功能,本文小編給大家介紹了C++通過(guò)CryptoPP計(jì)算Hash值的過(guò)程,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11
C++數(shù)據(jù)結(jié)構(gòu)與算法之雙緩存隊(duì)列實(shí)現(xiàn)方法詳解
這篇文章主要介紹了C++數(shù)據(jù)結(jié)構(gòu)與算法之雙緩存隊(duì)列實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了雙緩存隊(duì)列的原理、實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08
深入理解約瑟夫環(huán)的數(shù)學(xué)優(yōu)化方法
本篇文章是對(duì)約瑟夫環(huán)的數(shù)學(xué)優(yōu)化方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C++實(shí)現(xiàn)拷貝構(gòu)造函數(shù)的方法詳解
拷貝構(gòu)造函數(shù)是構(gòu)造函數(shù)的一個(gè)重載,因此顯式的定義了拷貝構(gòu)造,那么編譯器也不再默認(rèn)生成構(gòu)造函數(shù)。本文主要介紹了C++實(shí)現(xiàn)拷貝構(gòu)造函數(shù)的方法,需要的可以參考一下2022-09-09

