c/c++语言中反转字符串的函数strrev(), reverse()

1.使用string.h中的strrev函数

#include
#include

int main()
{
     char s[]="hello";
     strrev(s);
     puts(s);

     return 0;
}

strrev函数只对字符数组有效,对string类型是无效的。

 

2.使用algorithm中的reverse函数

#include 
#include 
#include 
using namespace std;
int main()
{
     string s= "hello";

     reverse(s.begin(),s.end());

     cout<

reverse函数是反转容器中的内容,对字符数组无效。

reverse函数可以反转vector里的元素。

#include
#include
#include
using namespace std;
int main()
{

 	vector s;
 	for(int i=0;i<10;i++){
 		s.push_back(i+1);
	 }
 	
     reverse(s.begin(),s.end());
 	
 	for(int i=0;i<10;i++){
 		cout<

 

你可能感兴趣的:(C/C++)