注册 登录
编程论坛 C++教室

这问题该怎么解决?

vaccine 发布于 2008-03-03 08:03, 954 次点击
输入一句话,输出后变为倒置的
e.g
enter string: wang xiao bo

cout<< ob oaix gnaw;

我感觉是用substr,但是关键是我并不知道要输入的string是什么,那怎么办?
5 回复
#2
vaccine2008-03-03 12:49
帮帮忙。。。
#3
sunkaidong2008-03-03 12:57
贴出你的程序..
#4
千里冰封2008-03-03 19:05
string s("hello");
    string ns;
    string::reverse_iterator it=s.rbegin();
    for(int i=0;i<s.size();i++){
        ns+=*it;
        it++;
    }
    cout<<ns<<endl;

不知道这样可以不
#5
vaccine2008-03-04 04:18
看不懂,anyway,thanks!
#6
caicaiha1122008-03-04 09:11
试试:
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
char a[50];
memset(a,0,sizeof(a));
int i=0,j;
char t;
cout<<"please input the string:\n";
cin.getline(a,50,'\n');
for(i=0,j=strlen(a)-1;i<strlen(a)/2;i++,j--)
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
cout<<a<<endl;
system("pause");
return 0;
}
1