C++如何將字符串顛倒輸出
如何將字符串顛倒輸出
請定義一個類Test,其擁有一個私有數(shù)據(jù)成員str(string類型),和其他對字符串進(jìn)行簡單操作的行為。
請根據(jù)如下main函數(shù)的代碼完成類Test的定義
int main() { string str; ? //輸入一個字符串 getline(cin, str); //實(shí)例化對象 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
本題重點(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(); }//無法置換 void Reverse(){ reverse(new_s.begin(),new_s.end()); cout<<new_s<<endl; } };
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C++實(shí)現(xiàn)LeetCode(207.課程清單)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(207.課程清單),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08在輸入輸出字符串時scanf(),printf()和gets(),puts()的區(qū)別淺談
在輸入輸出字符串時scanf(),printf()和gets(),puts()的區(qū)別淺談,需要的朋友可以參考一下2013-02-02opencv2實(shí)現(xiàn)10張圖像上下左右拼接融合
這篇文章主要為大家詳細(xì)介紹了opencv2實(shí)現(xiàn)10張圖像上下左右拼接融合,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-03-03C++實(shí)現(xiàn)小型圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)小型圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03詳解c++ atomic原子編程中的Memory Order
在多核編程中,我們使用內(nèi)核對象【如:事件對象(Event)、互斥量對象(Mutex,或互斥體對象)、信號量對象(Semaphore)等】來避免多個線程修改同一個數(shù)據(jù)時產(chǎn)生的競爭條件。本文將詳細(xì)介紹c++ atomic原子編程中的Memory Order。2021-06-06