如何将一个单词一个字母一个字母地写入程序的内存中

如何将一个单词一个字母一个字母地写入程序的内存中

我对 unix 很陌生,我想知道如何将一个单词一个字母一个字母地写入我的程序内存中。例如,如果我的单词是“cup”,我希望数组 A 具有 A[0] = 'c'、A[1] = 'u'、A[2] = 'p'。我尝试过查找此问题,但找不到任何足够清晰的内容,很抱歉,如果这是一个愚蠢的问题,但我只是不知道该怎么办。我在这个程序中使用 BASH。

最后,我计划只创建一个循环来为我执行此任务,但我只需要了解如何实际创建数组并向每个索引写入一个字符。

我非常感谢任何帮助,谢谢。

答案1

像这样的东西在我的 bash 中工作得很好:

readarray word < <(echo "$resp" |fold -w1)    

完整的脚本/练习:

read -p "Give me a word:  " resp
readarray letter < <(echo "$resp" |fold -w1)
for ((i=0;i<${#letter[@]};i++)); do
    echo "letter[$i] : ${letter[$i]}"
done

相关内容