[蓝桥杯和ACM][编程入门]自定义函数之字符串反转(C++)

题目描述
写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串(不包含空格)。
输入
一行字符
输出
逆序后的字符串
样例输入
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;

}
发布了28 篇原创文章 · 获赞 6 · 访问量 2855

猜你喜欢

转载自blog.csdn.net/weixin_45621658/article/details/103438909