프로그램의 메모리에 단어를 한 글자씩 쓰는 방법

프로그램의 메모리에 단어를 한 글자씩 쓰는 방법

나는 유닉스를 처음 접했고 내 프로그램의 메모리에 단어를 한 글자씩 쓰는 방법을 알고 싶습니다. 예를 들어, 단어가 "컵"이라면 배열 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

관련 정보