C++字符串反轉(zhuǎn)的方法有哪些

小億
229
2023-06-30 16:47:45

C++中字符串反轉(zhuǎn)的方法有以下幾種:

1. 使用循環(huán):將字符串的每個(gè)字符從最后一個(gè)開(kāi)始逐個(gè)取出并拼接到一個(gè)新的字符串中,即可得到反轉(zhuǎn)后的字符串。

```cpp
std::string reverseString(const std::string& str) {
   std::string reversedStr;
   for (int i = str.length() - 1; i >= 0; i--) {
       reversedStr += str[i];
   }
   return reversedStr;
}
```

2. 使用遞歸:將字符串的第一個(gè)字符與剩余部分的反轉(zhuǎn)字符串拼接起來(lái),即可得到反轉(zhuǎn)后的字符串。

```cpp
std::string reverseString(const std::string& str) {
   if (str.length() <= 1) {
       return str;
   }
   return reverseString(str.substr(1)) + str[0];
}
```

3. 使用標(biāo)準(zhǔn)庫(kù)函數(shù):使用`std::reverse`函數(shù)可以直接對(duì)字符串進(jìn)行反轉(zhuǎn)。

0