파일에서 불러온 문장을 각각 배열에 넣고 배열간에 문자 비교하는법 도와주세요
글쓴이: lhs8421478 / 작성시간: 금, 2013/01/04 - 1:19오후
안녕하세요 C언어를 공부하는 청년입니다.
파일에서 문장을 받아와서 문장이 맞는지 비교를 하려고 합니다.
a라는 파일에서 문장을 받아와 a[255]라는곳에 저장을 하고
b라는 파일에서 문장을 받아와 b[255]라는곳에 저장을 합니다.
이때 a의 문장은 hahahahahahahahahahahe라고 하고
b의 문장은 he 라고 합니다.
두문장을 비교하고 a에서 b라는 문장이 나오면
he를 프린트 하게 하려고 하는데 어떻게 하면 좋을까요?? 설명 부탁 드립니다.
Forums:
http://www.cplusplus.com/refe
http://www.cplusplus.com/reference/cstring/strstr/ 참고하세요.
strstr을 써서 해보려고 하는데 계속 세그 오류가 뜨네요 ㅠㅠ
pointer = strstr(a(배열), b(배열)) 이건 안되는건가요...??
지금 이런식으로해보고 있는데 계속 오류네요....
세그오류로 인해서 더이상 발전도 없고 더이상 모르겠습니다 ㅠㅠ 도움 부탁 드립니다.
null-terminated 문자열이라면 아무거나 다
null-terminated 문자열이라면 아무거나 다 됩니다.
이걸론 뭐라고 할 수가 없네요.
앞에서 뭐가 어떻게 할당되있는지도 알 수 없고, 파일에 뭐가 들어있는지도 알 수 없으니까요.
컴파일 가능한 최소한의 코드, 예를 들면 본문에 적으거 처럼 배열 두개 놓고서 찾는 코드, 같은걸 작성해서 테스트를 해보세요.
그래도 문제가 생긴다면 그때 다시 올려보세요. 그래서 문제가 생기지 않는다면 strstr과 상관없거나 문자열 자체에 문제가 있다는거겠지요.
댓글 달기