프로그래밍

 3198, 1/160 회원가입  로그인  
   dreamofkang
   c++ 도와주세요~

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2813 [복사]


#include<iostream>
#include<string>

int main()
{
        using namespace std;
        string firstname;
        string lastname;

        cout << "이름을 입력하세요 : " << endl;
        getline(cin,lastname);
        cout << "성을 입력하세요 : " << endl;
        getline(cin,firstname);

        cout << "하나의 문자열로 만들면 : " << lastname << firstname << endl;
        return 0;
}
이렇게 작성했는데...이름을 입력하고 난 다음에 왜 엔터를 한번 더 입력해야되죠??

  Hit : 4094     Date : 2010/12/23 12:56



    
sedcreta 여담이긴 한데요...엔터를 2번이 아니라 1번 치다는거면...

제가 질문 하나 던지겠습니다...컴퓨터입장에서 사용자가 입력하는 값에 끝을 몰 보고 인식을 해야될까요?
2010/12/23  
dreamofkang .... 엔터로...인식하겠죠? ;;; 2010/12/23  
dreamofkang 위 소스대로 코딩을 하면, 마지막 하나의 문자열에서 firstname이 출력이 안됩니다..그렇다면 제 생각에 엔터 즉, 개행문자가 입력 큐에 남겨지기때문에 firstname에 그대로 입력이 된다고 생각이 드는데요..그런데 왜 엔터를 두번 쳐야 넘어가는지..엔터로 문자열의 끝을 인식을 한 후 "성을 입력하세요"가 출력이 되어야 하는데...왜 엔터를 한번 더 치는지..궁금합니다~
sedcreta님...무리 생각해도 엔터 생각 밖에 안나요 T.T
2010/12/23