C 배열로 형변환

C 공부중인데 int형을 입력 받고 배열로 만들 수 있나요?
만약

: 000000
을 입력하면 배열에
arr[] = {0, 0, 0, 0, 0, 0};

이런씩으로 한 글자씩 가능한가요? 방법을 모르겠네요ㅠ

한글자씩 가능하죠 ㅎㅎㅎㅎ

언급이 없으셔서 숫자의 범위를 어떻게 설정하실지는 잘 모르겠지만,
2가지 방법이 생각나네요.

  1. 숫자로 받은 후에 한자리씩 숫자를 저장한다.
  2. 문자열로 받은 후에 한글자씩 숫자로 변환한다.

1번 방법은 자릿수를 이용해서 나누든 해서 하시면 될것같구요.
2번 방법은 한글자씩 순회하면서 std::stoi 함수를 이용하면 되겠죠? 직접 아스키값을 숫자로 바꾸셔도 되고요.

한번해보시고 막히시면 더 자세하게 설명해드릴테니, 알려주세요~

2 Likes

파이썬을 오래배워서 그런지 C는 너무 어렵네요.
덕분에 파이썬이 쉬웠다는걸 한번 더 깨닫게 되네요 1번방법으로 할 생각입니다. 중간에 막히는 거 있으면 또 물어보겠습니다.

프로그래밍할때 한번에 멋지게 되는 길은 없다라는걸 항상 생각해야 하는 것 같아요.

2 Likes