私は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