字串反轉(reverse實現)

2021-07-11 10:53:23 字數 1320 閱讀 9647

題目描述

寫出乙個程式,接受乙個字串,然後輸出該字串反轉後的字串。

輸入例子

abcd

輸出例子

dcba

**

#include

#include

#include

#include

using

namespace

std;

int main()

reverse(arr.begin(), arr.end());//翻轉字串

for (vector

::iterator it = arr.begin(); it !=arr.end(); ++it)

cout

<"pause");

return

0;}

注釋

reverse函式

#include

reverse(vec.begin(),vec.end());//將元素翻轉

vector擴充套件知識

1.使用sort排序

#include

sort(vec.begin(),vec.end());//預設是按公升序排列,即從小到大

可以通過重寫排序比較函式按照降序比較,如下:

定義排序比較函式:

bool comp(const

int &a,const

int &b)

sort(vec.begin(),vec.end(),comp);//呼叫時降序排序

2.vector的一些基本操作

使用迭代器訪問元素

vector

::iterator it;

for(it=vec.begin();it!=vec.end();it++)

cout

<<*it<插入元素

vec.insert(vec.begin()+i,a); 在第i+1個元素前面插入a

刪除元素

vec.erase(vec.begin()+2); 刪除第3個元素

vec.erase(vec.begin()+i,vec.end()+j); 刪除區間[i,j-1],區間從0開始

向量大小

vec.size();

清空

vec.clear();

字串反轉reverse

我們有一串字串,比如 declare source varchar max abcdefghijklmnopqrstuvwxyz 現想把它反轉顯示 zyxwvutsrqponmlkjihgfedcba此時,你可以寫乙個方法來處理 description 反轉字元 create function db...

簡單的字串反轉reverse

呼叫字串的tochararray 方法,將乙個string型別的字串轉換成乙個char陣列 char 因此,你可以用for迴圈來遍歷該陣列內的每乙個內容 邏輯非常簡單,當末尾指標index2與首指標index1相等或index1 index2時,迴圈停止,在迴圈停止前,每一次都交換i1,i2的內容 ...

reverse 函式反轉字串以及陣列

例子 分析與解答 include include include using namespace std int main 題目描述 輸入 輸入乙個字串,以回車結束。該字串長度不超過100,包含多個單詞,單詞之間有乙個或多個空格。輸出 輸出一行,即單詞翻轉後的字串,注意每對單詞之間的空格數量保持不變...