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

C/C++ Q/A
[2971] [C++]cin.ignore()함수에 대해서 질문있슴다?
초보퉁이 [] 3826 읽음    2003-09-22 10:03
void Test::set()
{                                // 주석부분은 내가 입력한 키입니다.
        cout << "Number : ";
        cin >> number;                // 9901<엔터>
        cin.ignore();
        cout << "\nName : ";
        cin >> name;                // kim j.j <엔터>
        cin.ignore();
        cout << setiosflags(ios::right)
                << setw(32) << "12345678901234567890"
                << endl;
        cout << "Lesson(20) : ";
        for(int j = 0; j < 20; j++)
                cin >> dap[j];        // 21342233132312123332 <엔터>

        cin.ignore();
        cout << endl;
}
여기서 웃기는 것은 cin >> name 이후에 kim 치고 한 칸을 띄워 입력하면 name 변수 안에는
kim만 입력되는데 남은 j.j란 글자는 입력버퍼안에 있겠지만 cin.ignore()로 비워질텐데 왜 dap[j]배열에까지 영향을 미쳐서 그 뒤에 입력한 글자가 배열에 제대로 들어가지 못하고 버려지는가가 의문점입니다. cin.ignore()함수가 제대로 작동이 안된다는 얘긴가요?

+ -

관련 글 리스트
2971 [C++]cin.ignore()함수에 대해서 질문있슴다? 초보퉁이 3826 2003/09/22
4240     Re:[C++]cin.ignore()함수에 대해서 질문있슴다? 김백일.cedar 2466 2003/09/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.