C++如何將字符串顛倒輸出
更新時間:2022年11月05日 08:48:47 作者:小劉是學生
這篇文章主要介紹了C++如何將字符串顛倒輸出,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
如何將字符串顛倒輸出
請定義一個類Test,其擁有一個私有數(shù)據(jù)成員str(string類型),和其他對字符串進行簡單操作的行為。
請根據(jù)如下main函數(shù)的代碼完成類Test的定義
int main() { string str; ? //輸入一個字符串 getline(cin, str); //實例化對象 Test* s = new Test(); //設置對象中的數(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)文章
在輸入輸出字符串時scanf(),printf()和gets(),puts()的區(qū)別淺談
在輸入輸出字符串時scanf(),printf()和gets(),puts()的區(qū)別淺談,需要的朋友可以參考一下2013-02-02詳解c++ atomic原子編程中的Memory Order
在多核編程中,我們使用內(nèi)核對象【如:事件對象(Event)、互斥量對象(Mutex,或互斥體對象)、信號量對象(Semaphore)等】來避免多個線程修改同一個數(shù)據(jù)時產(chǎn)生的競爭條件。本文將詳細介紹c++ atomic原子編程中的Memory Order。2021-06-06