我有个问题想弄清楚:
编写一个LC-3汇编语言程序,要求用户输入一个字符串(输入字符串的末尾是enter键),并以相反的顺序打印该字符串的单词。例如,如果输入字符串是“Hello,my name is Joe”,则程序的输出应该是“”,用LC-3模拟器测试您的程序。您的代码必须有详细的文档记录。提示:考虑使用堆栈来更容易地实现。
我知道如何使用堆栈返回完全相反的输出:输入"AB CD EF“输出"FE DC BA”,但如何才能只反转段的顺序?输入"AB CD EF“输出"EF CD AB”
谢谢
发布于 2015-05-01 03:01:33
最好的做法是增加一次推到堆栈上的内存块的数量。例如,如果您只期望用户输入等于或少于5个字符的单词,则堆栈上的一个“推送”将占用5块内存。
这样你就可以将单词从堆栈中“弹出”,而不必重新排列每个字母的顺序。
https://stackoverflow.com/questions/29980248
复制相似问题