写一个函数,用迭代器实现逆序输出字符串
时间: 2023-04-02 22:02:35 浏览: 82
可以使用以下代码实现:
```
#include <iostream>
#include <string>
using namespace std;
void reverseString(string str) {
string::reverse_iterator rit;
for (rit = str.rbegin(); rit != str.rend(); rit++) {
cout << *rit;
}
}
int main() {
string str = "Hello World";
reverseString(str);
return ;
}
```
这个函数使用了字符串的反向迭代器,从字符串的最后一个字符开始遍历,依次输出每个字符,从而实现字符串的逆序输出。
相关问题
python逆序输出字符串
Python中逆序输出字符串有很多方法,常用的方法有以下两种:
方法一:使用切片
字符串可以看成是由一个个字符组成的,切片是指通过下标获取字符串中的某一段字符。字符串的下标从0开始,使用[:]符号表示切片。下标为正表示从左往右数,下标为负数表示从右往左数。例如字符串a="hello",a[0]表示字符h,a[-1]表示字符o。
因此,逆序输出字符串可以使用切片,设字符串为s,则使用s[::-1]即可实现逆序输出字符串,其中-1表示步长为-1,即从后往前每隔一个字符取一个字符,最终得到的字符串与原字符串相反。
示例代码:
s = "hello world"
print(s[::-1])
方法二:使用reversed()函数
reversed()函数是Python内置函数,用于反转序列(序列可以是字符串、列表或元组)。reversed()函数返回一个反转后的迭代器,可以通过join()函数将迭代器中的元素连接成一个字符串。
示例代码:
s = "hello world"
print(''.join(reversed(s)))
总结:
使用切片和reversed()函数都可以快速实现逆序输出字符串,读者可以根据实际情况选择不同的方法。
c++字符串逆序输出string
可以使用C++的标准库函数`reverse()`和迭代器来实现字符串逆序输出。具体代码如下:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str = "hello world";
reverse(str.begin(), str.end()); // 使用reverse()函数逆序输出
cout << str << endl;
return 0;
}
```
输出结果为:
```
dlrow olleh
```
其中,`str.begin()`和`str.end()`分别表示字符串的起始位置和结束位置,`reverse()`函数将它们之间的字符逆序输出。