괄호매칭 프로그래밍 과제중인데
원리는 이해했음
{괄호가 나올때 PUSH하고, }나올때 POP 해서
Isempty를 했을때 트루 값이 나와야 한다는거잖아?
근데, 과제 에서 텍스트 파일을 불러와서 해야한다는데 그부분에서 전혀 모르겠음 구글링해도 이해가 안되고 아직 한번도 그런걸 찝어주신적이 없네,
구글링해봤는데도 걍 계속 컴파일 오류뜨고
while(Index < string.length %% Matched){
Character = String[Index++];
if(Ch'{')
push('{');
else if(ch = '}')
{
if ( !isempty)
pop()
else{
Matched = False;
break;
}
}
}
return Matched;
가 책에 나온 예문인데
Matched를 뭐로 설정해야하는지 불러온 파일에 ch값을 어떻게 받는지를 모르겠음
다시 봤는데 텍스트 파일에서 짝이 없는 { } 중괄호 위치도 출력해야 하더라 무슨 말인지 정말 모르겠따.
int fgetc(FILE* stream);
파일 전부 버퍼에 읽어와서 그걸로 반복문 돌리면 되지