输入一个字符串,把其中的字母按逆序输出,如输入LIGHT,输出THGIL,要求使用string方法。
代码如下:
//方法一,使用reverse方法,
#include<iostream>
#include<string>
using namespace std;
int main()
{
string string1,t;
cin>>string1; //输入字符串
reverse(string1.begin(),string1.end());//首尾交换实现逆序输出
cout<<string1<<endl; //输出字符串
return 0;
}
reverse
是将一个字符串的首尾字符进行交换
//方法二,使用string方法
#include <iostream>
#include <string>
using namespace std;
void reverse_string(string &str)
{
int n=str.length();
int i;
char t;
for(i=0;i<n/2;i++)
{t=str[i];
str[i]=str[n-i-1];
str[n-i-1]=t;
}
}
int main(int argc, char const *argv[])
{
string str;
getline(cin, str); //输入字符串
reverse_string(str); //逆序字符串str
cout << str << endl; //输出逆序后的字符串
return 0;
}