음... 일단 파일 입출력을 해보셔야하겠네요.
TEXT모드 정도라도 입출력 해보세요.
그리고 입력 받은 텍스트를 " "공백 기준으로 잘라내는 방법을 찾아보셔야합니다.
(strtok 함수를 사용하셔도 되고 STL을 이용하셔도 됩니다.)
그럼 프로그램 흐름을 보자면...
일단 사용자로 입력 받은 메시지를 배열에 입력 받습니다.
그 배열에서 띄어쓰기 단위로 잘라내어 동적배열 혹은 크기를 충분히 주어서 2차원 정적 배열에
각각 담습니다.(사용자 입력인 만큼 데이타 길이가 짧을것을 염두에 두어 2차원 배열을 언급한것입니다.)
그리고 bubble 소트나 기타 다양한 소팅중 한가지를 선택하여 나열된 2차원 배열(or동적배열리스트)를
정렬합니다. (중복 처리 등등에 대한 조건이 있다면 단어가 몇번 사용되었는지 검색할때 처리해 주면 될듯)
각 단어가 메시지에서 몇번 사용되었는지는 간단히 비교검색 할 수 있을거라 생각됩니다.
김기현 님이 쓰신 글 :
: 안녕하세요.. 파일 입출력에 관한 질문인데요.. (TC_lite를 사용합니다~;;)
:
: 요것땜에 한 4~5일은 잠을 못잔거 같네요.. 수요일이 제출일인데;; 큭 도와주세요~
:
: 프로그램의 목적은 일단
: 1. 사용자로 부터 메세지를 입력받고
: 2. 그 입력받은 메세지를 input 파일에 저장한 후
: 3. 메세지의 모든 단어들을 오름차순 혹은 내림차순으로 정렬해서 output 파일에 저장하고요
: 4. 각 단어들이 메세지에서 사용된 횟수 또한 output 파일에 저장해주는 것인데요
:
: 예를 들어 메세지가 I am a student. I am a boy. 라고 하면 output 파일에는 일단
:
: a am boy I student 순으로 저장되고요 그리고 a - 2, am - 2, I - 2 또한 output 파일에 저장되어야 하는데요
:
: 대체 갈피를 못잡겠네요..
:
: 아.. 어떻게 해야 할지.... 너무 막무가네로 질문드려서 죄송하구요.. 좀 도와주세요.. ㅠ.ㅠ
|