작은 문제가있어서 우아한 해결책을 찾을 수 없습니다.C++, 글자, 숫자 및 공백을 문자열로 사용자 입력
사용자에게 주소를 입력하라고합니다. 어떻게 그것을 문자열에 넣을 수 있습니까? 문자, 숫자 및 공백이 포함됩니다. 나는 getline 함수를 시도했지만 성공하지는 못했다.
< < "\ nEnter 고객 주소"< < ENDL cout을;
cin >> 주소;
작은 문제가있어서 우아한 해결책을 찾을 수 없습니다.C++, 글자, 숫자 및 공백을 문자열로 사용자 입력
사용자에게 주소를 입력하라고합니다. 어떻게 그것을 문자열에 넣을 수 있습니까? 문자, 숫자 및 공백이 포함됩니다. 나는 getline 함수를 시도했지만 성공하지는 못했다.
< < "\ nEnter 고객 주소"< < ENDL cout을;
cin >> 주소;
string
및 getline
을 사용하는 것이 좋습니다.
string address;
cout << "\nEnter customer street address: ";
cin.ignore(numeric_limits<streamsize>::max()); // May or may not be needed.
getline(cin, address);
당신이 사용할 수있는 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";
}
내가 (CIN, 주소)의 getline을하려고 할 때, 그냥 건너 뛰면 사용자 입력을받지 못합니다. 이유가 무엇입니까? – flowinwind
@WhatThePhil, 매우 이상하지만 내 편집을 참조하십시오. 그렇게 처리해야합니다. – David