string倒置字符串c++
时间: 2023-12-07 18:28:38 浏览: 57
要倒置一个字符串,你可以使用C++的标准库函数reverse()。这个函数可以将字符串的字符顺序颠倒过来。你可以先将字符串转化为string类型,然后使用reverse()函数将其倒置。下面是一个示例代码:
```c++
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main() {
string s = "c"; // 输入字符串
reverse(s.begin(), s.end()); // 倒置字符串
cout << "倒置后的字符串是:" << s << endl;
return 0;
}
```
这段代码首先声明了一个字符串变量s,并初始化为"c"。然后使用reverse()函数将字符串s倒置。最后打印出倒置后的字符串。
希望这能帮到你。
相关问题
倒置字符串并输出pta
以下是使用C#和C++倒置字符串并输出"pta"的示例:
1. 使用C#倒置字符串:
```csharp
string str = "pta";
char[] charArray = str.ToCharArray();
Array.Reverse(charArray);
string reversedStr = new string(charArray);
Console.WriteLine(reversedStr); // 输出:atp
```
2. 使用C++倒置字符串:
```cpp
#include <iostream>
#include <string>
using namespace std;
string reverseString(string str) {
int n = str.length();
for (int i = 0; i < n / 2; i++) {
swap(str[i], str[n - i - 1]);
}
return str;
}
int main() {
string str = "pta";
string reversedStr = reverseString(str);
cout << reversedStr << endl; // 输出:atp
return 0;
}
```
使用c++将字符串中的数字字符倒置,即0变成9,1变成8。
可以使用字符串的遍历和字符的运算来实现数字字符的倒置,具体的实现方法如下所示:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "0123456789";
string result = "";
int len = str.length();
for (int i = 0; i < len; i++) {
if (isdigit(str[i])) { // 判断是否为数字字符
result += char('9' - str[i] + '0'); // 倒置数字字符
} else {
result += str[i]; // 非数字字符直接拼接
}
}
cout << result << endl;
return 0;
}
```
输出结果为:
```
9876543210
```
在该代码中,我们首先定义了一个字符串 `str`,其中包含了所有的数字字符。然后,我们定义了一个空字符串 `result`,用于存储倒置后的字符串。接着,我们使用 `length()` 函数获取字符串的长度,然后通过遍历字符串的每一个字符,判断该字符是否为数字字符。如果是数字字符,我们就将其倒置,并添加到 `result` 字符串中;如果不是数字字符,我们就直接拼接到 `result` 字符串中。最后,我们输出 `result` 字符串,即可得到倒置后的字符串。