c++ 中的数组复制反转
有没有办法通过使用 C++ 中的 while 循环将数组以相反的顺序复制到另一种方式? 我很确定我知道如何使用 for 循环,但我很好奇是否有人知道使用 while 循环的方法
Is there a way to copy an array to another way in reverse order by using a while loop in c++??
I'm pretty sure I know how to do one with a for loop, but I'm curious if anyone knows of a way by using a while loop
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
为什么不做这样的事情呢?
Why not something like this?
正如您所说,您已经使用
for
循环完成,您可以按照以下步骤将其转换为while
循环。现在将其转换为,
只需将
for
替换为while
并删除大括号内的;
即可。As you said that you have done using
for
loop, you can follow following steps to convert it towhile
loop.now convert it to,
simply replace
for
withwhile
and remove;
within the braces.您可以使用
std::reverse
反转同一个数组,使用std::reverse_copy
反转到另一个输出数组,如下所示:Output:
Demo : http://www.ideone.com/Fe5uj
You can use
std::reverse
for reversing the same array andstd::reverse_copy
for reversing to another output array as:Output:
Demo : http://www.ideone.com/Fe5uj
最近有几个类似的问题。我想知道这是作业还是面试问题。这是一个答案:
我认为这可能是为了看看您是否理解何时评估 i++ 和 n-- 这样的表达式。
There's been a few questions similar to this recently. I wonder if it is homework or an interview question somewhere. Here's one answer:
I think it might be probing to see if you understand when expression like i++ and n-- are evaluated.