プログラムのメモリに単語を1文字ずつ書き込む方法

プログラムのメモリに単語を1文字ずつ書き込む方法

私はUnixに初めて触れ、私のプログラムのメモリに単語を1文字ずつ書き込む方法を知りたいです。たとえば、単語が「カップ」の場合、配列AにA [0] = 'c'、A [1] = 'u'、A [2] = 'p'が必要です。この質問を見つけましたが、十分に明確な内容が見つかりませんでした。愚かな質問ならすみませんが、どうすればいいのかわかりません。このプログラムにはBASHを使用しています。

結局のところ、これを行うループを作成する予定ですが、実際に配列を作成し、各インデックスに1文字を書き込む方法を理解するだけです。

どんな助けでも本当に感謝します。ありがとうございます。

ベストアンサー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

おすすめ記事