Q&A

  • 문자열에 관한질문임다.
프로그램에 대한 개념이 없어서 그런지 쉽게 풀릴거 같으면서도

잘 안되서 그러니 좀 도와주세요.



제가 글을 입력하는 프로그램을 만들어야 하는데 글을 입력할때

아래와 같이 시작코드 내용과 종료 코드로 구분이 되어있거든요?

1 <-- 시작코드

내용

2 <-- 종료코드



여기서 문제는 글을 입력할때 아무 형식이 없이 한개의 시작코드

와 내용 종료코드 순으로 입력을 하면 한개의 글(시작과 종료 사이에

있는내용)이 출력되는 프로그램입니다.



한개의 글만 입력을 한다면 시작과 종료코드를 제외하고 입력이

가능하지만 여러개의 글을 아래와 같이 입력을 해서 따로 따로

출력을 한다면 문자열을 검색을 해서 따로 따로 저장을하고

출력하는 방법이 있을것 같은데 참 어렵네요.

1 <-- 시작코드

내용1

2 <-- 종료코드

1 <-- 시작코드

내용2

2 <-- 종료코드

1 <-- 시작코드

내용3

2 <-- 종료코드

1 <-- 시작코드

.

.

내용 N

.

.

2 <-- 종료코드



위의 경우를 프로그램으로 작성을 해서 실행을 시켜도 제가 만든건

첫번째 내용만 나오고 두번째 내용과 세번째 내용이 다 짤려 버리

네요.....아.....슬프다.



제가 보기에는 문자열을 검색하는방법을 잘 이해를 못하는거 같아요.

이 질문에 대해서 답변을 좀 해 주셨으면 합니다.

- 그럼 수고들 하세요. -

1  COMMENTS
  • Profile
    최용일 2001.01.11 03:06
    안녕하세요. 최용일입니다.



    대강 아래와 같이 하시면 되겠네요...



    while not Eof(파일) do

    begin

    ReadLn(파일, 내용);

    if 내용 = 시작코드 then

    repeat

    if Eof(파일) then

    Exit;



    ReadLn(파일, 내용);

    if 내용 = 종료코드 then

    Break;

    Process 내용; // 내용 처리

    until False;

    end; // 흐흐~ 한글 PDL이네요...



    ^^ 항상 즐코하세요.



    자라목 wrote:

    > 프로그램에 대한 개념이 없어서 그런지 쉽게 풀릴거 같으면서도

    > 잘 안되서 그러니 좀 도와주세요.

    >

    > 제가 글을 입력하는 프로그램을 만들어야 하는데 글을 입력할때

    > 아래와 같이 시작코드 내용과 종료 코드로 구분이 되어있거든요?

    > 1 <-- 시작코드

    > 내용

    > 2 <-- 종료코드

    >

    > 여기서 문제는 글을 입력할때 아무 형식이 없이 한개의 시작코드

    > 와 내용 종료코드 순으로 입력을 하면 한개의 글(시작과 종료 사이에

    > 있는내용)이 출력되는 프로그램입니다.

    >

    > 한개의 글만 입력을 한다면 시작과 종료코드를 제외하고 입력이

    > 가능하지만 여러개의 글을 아래와 같이 입력을 해서 따로 따로

    > 출력을 한다면 문자열을 검색을 해서 따로 따로 저장을하고

    > 출력하는 방법이 있을것 같은데 참 어렵네요.

    > 1 <-- 시작코드

    > 내용1

    > 2 <-- 종료코드

    > 1 <-- 시작코드

    > 내용2

    > 2 <-- 종료코드

    > 1 <-- 시작코드

    > 내용3

    > 2 <-- 종료코드

    > 1 <-- 시작코드

    > .

    > .

    > 내용 N

    > .

    > .

    > 2 <-- 종료코드

    >

    > 위의 경우를 프로그램으로 작성을 해서 실행을 시켜도 제가 만든건

    > 첫번째 내용만 나오고 두번째 내용과 세번째 내용이 다 짤려 버리

    > 네요.....아.....슬프다.

    >

    > 제가 보기에는 문자열을 검색하는방법을 잘 이해를 못하는거 같아요.

    > 이 질문에 대해서 답변을 좀 해 주셨으면 합니다.

    > - 그럼 수고들 하세요. -