题目 1093: 字符逆序
时间限制: 1Sec 内存限制: 64MB 提交: 30599 解决: 16154
题目描述
将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。
输入
输入包括一行。 第一行输入的字符串。
输出
输出转换好的逆序字符串。
样例输入复制
I am a student
样例输出复制
tneduts a ma I
方法一:
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string s;
getline(cin,s); /*注意!输入时cin>>输入会 过滤掉不可见字符,如空格,回车等
getline接受一个字符串,可以接收空格并输出*/
reverse(s.begin(),s.end()); //使用C++自带函数进行逆序
cout<<s<<endl;
return 0;
}
方法二:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin,s);
for(int i=s.size()-1;i>=0;i--) //注意!是在数组中,所以长度要先减一,然后输出
{
cout<<s[i];
}
return 0;
}
方法三:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
int i,j,n,t;
getline(cin,s);
n=s.size();
for(i=0,j=n-1;i<j;i++,j--) //首尾依次调换,使得字符逆序
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
cout<<s;
return 0;
}