과제라.. 물어보게 되면 노력도 안해보고 해달란 소리밖에 안되는 같아서 거의 10 시간째
이렇게 저렇게 해보는데 전혀 모르겠습니다 .
검색해서 보면 예제를 주고 설명해주지만 매치가 되지 않아 더 이해가 안되더라 구요
그래서 힌트 좀 얻고자 질문해봅니다 .
헤더에
enum { size = 20 }; // 스택의 크기
int top; // 마지막 데이터를 가리키는 포인터
char buf[size]; // 스택의 저장 공간
이렇게
메인에
CharStack chStack; // 100개의 문자를 저장할 수 있는 스택
char str[100];
cin >> str
이렇게 문자를 받아서 출력합니다.(스택이니 당연히 역순으로 출력)
23글자의 문자를 받을경우는 20자만 출력되고 나머지 세글자는 "스택이 가득차있습니다" 라는 메세지로 3번 출력됩니다.
제가 해야하는건 문자열 길이 만큼 size를 바꿔서 입력된 문자를 전부 출력 해야합니다.
저는 그래서
strlen을 이용해서 문자열 길이 값을 size를 바꿀수 있나 해보기도 하고. 뭔가 계속 건든거 같은데 .. 아예 이해가 안됩니다
10시간정도 붙잡고는 있었는데 .. 이해를 못하니 헛시간만 계속 보냈네요 ㅠㅠ