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

让 输入的字符串 反向输出

honghong88 发布于 2011-11-11 19:16, 701 次点击
#include<iostream>
using namespace std;
#include< string>

int main()
{ char str[20]  ;

int i,j;
cout<<"input  ";
cin>>str;
i=strlen( str);
for(j=0;j<=i; j++ )
 str[j]=str[i-j];

cout<<str;

}
  让 输入的字符串 反向输出   为什么不对啊    结果什么也没输出


for(j=0;j<=i; j++ )
 {str[j]=str[i-j];

cout<<str[j];}

把上面的循环体改成这样 结果不能完整的反向的输出字符  求高手啊


1 回复
#2
非死亡!2011-11-11 21:11
程序代码:
#include<iostream>

 #include< string>
  using namespace std;

int main()

 { char str[20]  ;

   int i,j;
  cout<<"input  "<<endl;

 cin>>str;

 i=strlen( str);          //注意i是长度 数组是从0开始的
for(j=(i-1);j>=0;j--)    //注意是i-1;
  cout<<str[j];

 return 0;
}
1