2014-12-03 2 views
0

작은 문제가있어서 우아한 해결책을 찾을 수 없습니다.C++, 글자, 숫자 및 공백을 문자열로 사용자 입력

사용자에게 주소를 입력하라고합니다. 어떻게 그것을 문자열에 넣을 수 있습니까? 문자, 숫자 및 공백이 포함됩니다. 나는 getline 함수를 시도했지만 성공하지는 못했다.

< < "\ nEnter 고객 주소"< < ENDL cout을;
cin >> 주소;

답변

0

stringgetline을 사용하는 것이 좋습니다.

string address; 
cout << "\nEnter customer street address: "; 
cin.ignore(numeric_limits<streamsize>::max()); // May or may not be needed. 
getline(cin, address); 

string Reference
getline Reference numeric_limits Reference

+0

내가 (CIN, 주소)의 getline을하려고 할 때, 그냥 건너 뛰면 사용자 입력을받지 못합니다. 이유가 무엇입니까? – flowinwind

+0

@WhatThePhil, 매우 이상하지만 내 편집을 참조하십시오. 그렇게 처리해야합니다. – David

0

당신이 사용할 수있는 std::getline

int main() 
{ 
    // greet the user 
    std::string name; 
    std::cout << "What is your name? "; 
    std::getline(std::cin, name); 
    std::cout << "Hello " << name << ", nice to meet you.\n"; 
} 
관련 문제