【发布时间】:2016-11-06 01:16:58
【问题描述】:
我需要循环用户输入最多 10 次,或者直到用户按下“n”,然后回显输入的单词列表。当我运行它时,我收到消息:Directory stack not that deep。
#!/bin/csh
echo "Enter Word"
set buffer = ("" "" "" "" "" "" "" "" "" "")
set count = 0
set argument = $<
while ($count <=10 && $argument != "n")
set buffer[$count] = $argument
@ count++
if ($argument = "n")
break
endif
set buffer [$count] = $argument
@ count++`enter code here`
end
echo $buffer
【问题讨论】:
-
您确定需要在 C shell 中执行此操作吗?如果必须的话,倒霉。一般来说,C shell 不被认为是一个好的编程工具——请参阅Csh Programming Considered Harmful,它是网络上同一文档的许多可能链接之一。
-
我讨厌我必须这样做,但这是为了上课,我们要花一周时间学习 C shell,所以答案必须在 C 中。感谢代码,我会看看我是否可以将概念合并到 C 中。