스택에서 회문돌리는 문제 풀고있는데
진한 글씨는 내가 푼건데
마지막에서 3번째 줄 빈칸에
chs = 해가지고 pop하는건데
푸쉬할때는 push(&s,ch) 이런식으로 하는데
왜 팝할땐 chs = 이런식으로 해??
진짜 모르겠엉
int palindrome(char int_str[])
StackType s;
int i;
char ch, chs;
int len = strlen(in_str);
init(&s);//스택타입을 초기화 시켜줬음
for(i=0; i<len; i++){
ch = in_str[i];
if(ch==\' \' || chs==\',\') continue;//문자가 스페이스거나 구두점이면
ch = tolower(ch);//대문자를 소문자로 바꿔주는 역할
push(&s, ch);//스택에 삽입
}
for(i=0; i<len; I++){
ch = in_str[i];
if(ch==\' \' || chs==\',\') continue;//문자가 스페이스거나 구두점이면
ch = tolower(ch);//대문자를 소문자로 바꿔주는 역할
chs = 빈칸;
if( ch!= chs) return FALSE;
}
return TRUE;
}
우편함에 편지 넣을땐 열쇠 필요없지만, 꺼낼땐 열쇠가 필요하지...
횽 그렇게 말하면 잘 몰라요우ㅜㅜ 알기쉽게 설명좀 부탁좀..
깁늅늅/ 같잖은 비유 쳐하지 말고 제대로 설명해 개새끼야
pop 연산은 정하기 나름이다. 보통은 2가지인데, 1. 맨위의 데이터를 없애버리고 아무것도 리턴 안한다 2. 맨 위의 데이터를 리턴하고 그 값을 없앤다... 정도가 되겠군
니 코드에선 후자
c//횽 맨 위에 데이터라는건 어떤걸 가르키는건지..ㅜ
맨 나중에 넣은 데이터 말이다.. 접시를 쌓는다고 생각해봐
맨위에 쌓은 접시(top)이라고 가정하면 s-> top--;이렇게 하면되는거야?
StackType에 pop 연산이 정의돼 있을것이니 그걸 보면 된다
문제엔 메인 함수가없어..ㅠ
통빱으로.. pop(&s) 해봐라
근데 팝(&s)이거랑 s->top--; 이거랑 다른거야? 역할은 똑같아 보이는데
pop이 더 간단하잖아.. 스택이 어떻게 구현돼 있는지 알게 뭐야ㄲㄲ
음..감사해횽 ㅠㅠ 앞으로 자주도와줘 ㅜㅜ
뇌자알 사라. 두 권 사라
방학때 아이티뱅크에서 하루에 4시간짜리 한달빡세게 들을거야 ! c랑 c쁠쁠