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

如题所述

#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类上,定义一反向指针,从最后开始,指到最开始,输出指针指向的内容,比较符合我们的逻辑,容易理解,输入字母也同样会反过来输出
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-10
#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;
}
第2个回答  2009-04-10
自己用个数组加2个循环语句不就OK;
第3个回答  2009-04-10
#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;
}本回答被提问者采纳

哪位高手帮忙指点一下C++数字反转语句!如输入123456,输出654321!谢过...
};\/\/我的想法:把输入直接存在一个类似数组的string类上,定义一反向指针,从最后开始,指到最开始,输出指针指向的内容,比较符合我们的逻辑,容易理解,输入字母也同样会反过来输出

...4,输出12 21 1234 4321就这样难得死!哪个高手帮忙帮忙啊!
begin readln(n);for i:=1 to (n div 2) do begin for j:=1 to i*2 do write(j);writeln;for j:=i*2 downto 1 do write(j);writeln;end;readln;end.

相似回答