首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LC3堆栈实现

LC3堆栈实现
EN

Stack Overflow用户
提问于 2015-05-01 01:09:02
回答 1查看 766关注 0票数 0

我有个问题想弄清楚:

编写一个LC-3汇编语言程序,要求用户输入一个字符串(输入字符串的末尾是enter键),并以相反的顺序打印该字符串的单词。例如,如果输入字符串是“Hello,my name is Joe”,则程序的输出应该是“”,用LC-3模拟器测试您的程序。您的代码必须有详细的文档记录。提示:考虑使用堆栈来更容易地实现。

我知道如何使用堆栈返回完全相反的输出:输入"AB CD EF“输出"FE DC BA”,但如何才能只反转段的顺序?输入"AB CD EF“输出"EF CD AB”

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-01 03:01:33

最好的做法是增加一次推到堆栈上的内存块的数量。例如,如果您只期望用户输入等于或少于5个字符的单词,则堆栈上的一个“推送”将占用5块内存。

这样你就可以将单词从堆栈中“弹出”,而不必重新排列每个字母的顺序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29980248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档