올바르게 작동하는 간단한 getline 예제를 찾고 있습니다.간단한 cout 다음 cin 공백 예제를 허용 하시겠습니까?
키보드에서 무언가를 입력하고 공백과 탭을 허용하는 std :: string에 할당하고 싶습니다. 구분 기호는 캐리지 리턴입니다.
TIA, 버트
올바르게 작동하는 간단한 getline 예제를 찾고 있습니다.간단한 cout 다음 cin 공백 예제를 허용 하시겠습니까?
키보드에서 무언가를 입력하고 공백과 탭을 허용하는 std :: string에 할당하고 싶습니다. 구분 기호는 캐리지 리턴입니다.
TIA, 버트
#include <string>
#include <iostream>
#include <ostream>
int main() {
std::string s;
std::cout << "Enter a line: ";
std::getline(std::cin, s);
std::cout << "You typed this: " << s << std::endl;
return 0;
}
예 실행 : 사용 후 표준 : CIN :
$ ./a.out Enter a line: foo bar You typed this: foo bar
중요한 메모를
cin >> myVar;
후행 줄 바꿈이 제거되지 않습니다 . 당신은 당신이 이전에 실제 문자열에 대해 한 번 한 번 줄 바꿈에 대한, CIN에서 추출하고, 경우의 getline 두 번
std::getline(std::cin, myString);
std::getline(std::cin, myString);
을 사용해야합니다. 이 작업을 수행하는 다른 방법이 있습니다.
참고 : cin >>은 공백 문자를 무시하므로 개행 문자의 영향을받지 않습니다. –
필요하지 않습니다 # 포함 –
기술적으로 operator <<, 아니요? –
iostream은 필요한 물건 대부분을 가져옵니다. – OregonGhost