Как мне записать слово, буква за буквой, в память моей программы

Я новичок в unix, и мне интересно, как Я записывал слово, букву за буквой в память моей программы. Так, например, если бы мое слово было «чашка», я бы хотел, чтобы в массиве A было A [0] = 'c', A [1] = 'u', A [2] = 'p'. Я попытался найти это, но не нашел ничего достаточно ясного, извините, если это глупый вопрос, но я просто не знаю, что делать. Я использую BASH для этой программы.

В конце я планирую просто создать цикл для выполнения этой задачи за меня, но мне просто нужно выяснить, как на самом деле создать массив и записать символ в каждый индекс.

Я ценю любую помощь, спасибо.

0
06.12.2016, 02:38
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
0
28.01.2020, 04:49

Теги

Похожие вопросы