一、reverse函数用法:
①、reverse函数头文件: #include<algorithm> 。
②、reverse函数第二个参数为末元素的下一个地址。
1.reverse函数反转string
#include <iostream>
#include <algorithm>
//#include <cstring>
using namespace std;
int main() {
string str;
cin>>str;
reverse(str.begin(), str.end());
cout<<str<<endl;
return 0;
}
结果:

2、reverse函数反转数组:
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int num[]={1,2,3,4,5,6};
reverse(num,num+5);
for(int i=0;i<6;i++){
cout<<num[i]<<" ";
}
return 0;
}

二、string转数字:
#include <iostream>
//#include<cstring>
using namespace std;
int main()
{
string str;
while(cin>>str)
{
int x=0;
for(int i=0;i<str.length();i++)
{
x*=10;
x+=(str[i]-'0');
}
cout<<x<<endl;
}
}
结果:

三、数字转字符串:
①、string"+"拼接,reverse反转:
#include<iostream>
#include<algorithm>
//#include<cstring>
using namespace std;
int main()
{
int num;
while(cin>>num)
{
string str;
while(num%10)
{
str+=('0'+(num%10));
num/=10;
}
reverse(str.begin(),str.end());
cout<<str<<endl;
}
}
结果:

②、定义char数组接收每位数据,再push_back string之中:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int x;
char ts[1000];
while(cin>>x) //输入数字
{
int p=0;
while(x)
{
ts[p++]=('0'+x%10);
x/=10;
}
string s;
for(int i=p-1;i>=0;i--)
{
s.push_back(ts[i]);
}
cout<<s<<endl;
}
}
结果:


本文详细介绍了在C++中如何使用`reverse`函数进行字符串和数组的反转,以及如何将字符串转换为数字和数字转换为字符串的两种方法,包括利用`string`拼接和`char`数组操作。
2984

被折叠的 条评论
为什么被折叠?



