题目描述
写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串(不包含空格)。
输入
一行字符
输出
逆序后的字符串
样例输入
123456abcdef
样例输出
fedcba654321
第一种方法
#include<iostream>
#include<string>
using namespace std;
int main(){
string a;
cin>>a;
for(int i=a.length()-1;i>=0;i--){
cout<<a[i];
}
return 0;
}
第二种方法:https://blog.dotcpp.com/a/56771
解题思路:
字符串用string类型 头文件#include <string>
在C++算法头文件algorithm中包含了倒序的函数reverse。
#include <iostream> //标准输入输出流
#include <string> //字符串类型
#include <algorithm> //算法头文件
int main()
{
std::string str; //定义字符串
std::cin>>str; //输入字符串
reverse(str.begin(),str.end()); //逆序
std::cout<<str; //输出逆序后的字符串
}
#include <iostream> //标准输入输出流
#include <string> //字符串类型
#include <algorithm> //算法头文件
using namespace std;
int main()
{
string str; //定义字符串
cin>>str; //输入字符串
reverse(str.begin(),str.end()); //逆序
cout<<str; //输出逆序后的字符串
}
第三种方法
解题思路:此题的关键是在输入字符串后,计算输入的字符串的长度,这里用到strlen()函数,然后在循环输出倒序字符串
注意事项:strlen()函数要用到#include<string.h>头文件
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char a[100];
cin>>a;
for(int i=strlen(a)-1;i>=0;i--)
cout<<a[i];
return 0;
}