哪位高手帮忙指点一下C++数字反转语句!如输入123456,输出654321!谢过!

来源:百度知道 编辑:UC知道 时间:2024/09/24 15:26:32

#include<iostream.h> //调试过了,是你想要的结果。
int main()
{
int i=0,j=0;
cin>>i;
while(i>0)
{
j=j*10+i%10;
i=i/10;
}
cout<<j<<endl;
return 0;
}

#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cin>>str;
string::reverse_iterator iter=str.rbegin();
while(iter!=str.rend())
cout<<*iter++;
return 0;
};
//我的想法:把输入直接存在一个类似数组的string类上,定义一反向指针,从最后开始,指到最开始,输出指针指向的内容,比较符合我们的逻辑,容易理解,输入字母也同样会反过来输出

自己用个数组加2个循环语句不就OK;

#include<iostream>
#include<cstring>
#include<string>
using namespace std;
void main()
{
string m;
cin>>m;
char*p=const_cast<char*>(m.c_str());
cout<<strrev(p)<<endl;
}