逆序输出英语单词

c87527124 2011-10-25 06:48:03
我的代码:行不通,帮忙指教了。


#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int main()
{
int cases;
cin>>cases;
int cases2=cases;
while (cases2)
{
string word[cases2-1],temp,word2[cases2-1];
cin>>word[cases2-1];
temp=word[cases2-1];
word2[cases2-1]=reverse(temp.begin(),temp.end());
cases2--;
}

cases2=cases;
cout<<word2[cases2-1]<<endl;
return 0;
}
...全文
206 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
c87527124 2011-10-25
  • 打赏
  • 举报
回复
谢谢各位了。
無_1024 2011-10-25
  • 打赏
  • 举报
回复

#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
int main()
{
int cases;
cin>>cases;
int cases2=cases;
string *word = new string[cases];
string temp;
string *word2 = new string[cases];
while (cases2)
{
cin>>word[cases2-1];
temp=word[cases2-1];
reverse(temp.begin(),temp.end());
word2[cases2-1]=temp;
cases2--;
}
cases2=cases;
for( int i = 0;i < cases; ++i )
{
cout << word2[i] << endl;
}
delete []word;
delete []word2;
return 0;
}
//很多冗余操作 自己删减吧

li735937915 2011-10-25
  • 打赏
  • 举报
回复
数组的长度不能是可变的。


c87527124 2011-10-25
  • 打赏
  • 举报
回复
把 string word[cases2],temp,word2[cases2];放在循环外仍然不行啊。
qq120848369 2011-10-25
  • 打赏
  • 举报
回复
局部变量,你的数组...

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧