은 아마 당신이 뭔가를 원하는 :
당신은 다음 함수에 그 변수를 전달할 변수
std::string str;
cin >> str;
에 입력을 저장해야 입력 스트림과 문자열을 매개 변수로 취하는 getline이라는 free
함수입니다. r이고, 두 번째는 out
매개 변수입니다. 문자열이 아닌 전달 된 스트림 객체를 반환합니다.
당신은 그러나 문자열을 다른 모든 입력 스트림처럼 cin
읽고 기간에서 실패한 상태에있을 수 있다는
std::string getConsoleLine()
{
std::string str;
std::getline(std::cin, str);
return str;
}
주를 반환하는 함수를 직접 작성할 수 있습니다. 당신은 당신의 기능을 어떤 플래그라도 지우고, 그 안에 남아있는 것을 무시할 수 있습니다.
std::string getConsoleLine()
{
// as a precaution add this lines
std::cin.clear();
std::cin.ignore(std::numeric_limits<streamsize>::max());
std::string str;
std::getline(std::cin, str);
return str;
}
그러면 함수에 전달할 수 있습니다.
setString(getConsoleLine());
나는 그것을 생각하지 않았다, 고마워! 이것은 모든 나의 미래의 프로젝트에서 나를 도울 수 있습니다. – CodeMonkey