Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[73] 한번 해봣는데...
김진수 [miman101] 3684 읽음    2001-11-30 02:29
저두 요즘 c++ 공부하고 있음다 며칠전 읽은 string 반복자를 이용해서 한번 해봤어여

#include <conio.h>
#include <iostream.h>
#include <condefs.h>
#pragma hdrstop


//---------------------------------------------------------------------------
#pragma argsused
string str="I   Love You.";
string::iterator p;
string::iterator start;
string::iterator end;
// string의 반복자를 선언한다.
// p 는 str의 포인터.
// start 는 한 단어의 시작 포인터.
// end 는 한 단어의 끝 포인터.

bool display();


bool display()
{
    do{
        cout << *end;
    }while(end-- != start);
    //end 부터 start 까지 역으로 출력.

    if(p == str.end()) return false;
    // 문장이 끝나면 false 리턴.

    cout << " ";             // 공백 표시.
    start = end = p;         // 다음 단어 start,end 포인터로 옯김.
    return true;             // 문장이 께속 되면 true 리턴.
}

int main(int argc, char* argv[])
{
    p = str.begin();         //str 의 시작 주소.
    start = end = p;         //start,end 에 대입.

    while(1)
    {
        if(*p == ' '  || p == str.end())
        // 한단어가 끝나거나 문장이 끝나면...
        {
            if(!display()) break;      //  디스플레이. 문장이 끝나면 루프 끝.
            p++;                       // 다음 단어 시작포인트.
        }
        else
        {
            end = p;                   // 단어의 끝 포인터 증가.
            p++;                       // p 증가
        }
    }
    getch();

        return 0;
}



[제컴에서 실행한 결과]

I   evoL .uoY

+ -

관련 글 리스트
56 에러!! 이혜지 2296 2001/11/28
73     한번 해봣는데... 김진수 3684 2001/11/30
62     Re:에러!! 남병철.레조 2311 2001/11/29
65         Re:Re:에러!! 이혜지 2307 2001/11/29
67             Re:Re:Re:에러!! 남병철.레조 2375 2001/11/29
64         Re:Re:에러!! 화니 2210 2001/11/29
66             그거 맞아요!! 이혜지 2199 2001/11/29
59     Re:에러!! 아리랑 2295 2001/11/28
57     Re:에러!! 지나가는 사람 2400 2001/11/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.