编写一个算法,利用栈结构将键盘上输入的字符串逆向输出,整个输入遇到/n回车符时停止
时间: 2024-11-27 17:09:58 浏览: 6
编写一个简单的Python算法,可以使用栈数据结构来实现键盘输入字符串的逆序输出:
```python
def reverse_string_with_newline(stack, input_str):
# 初始化空栈
if not stack:
stack.append(input_str)
while True:
# 循环读取用户输入直到遇到换行符
char = input("请输入字符(按Enter键结束): ")
if char == "\n":
break # 遇到换行符,退出循环
# 将字符压入栈顶
stack.append(char)
# 从栈底开始依次弹出字符并打印,实现逆序输出
for i in range(len(stack)-1, -1, -1):
print(stack[i], end="")
# 调用函数并初始化空栈
reverse_string_with_newline([], "")
```
当运行这个程序时,用户每输入一个字符并按下Enter键,字符会被添加到栈顶;直到用户输入换行符(表示输入结束),程序会从栈底开始逐个取出字符并输出,从而达到逆序的效果。
阅读全文