> 백엔드 개발 > C++ > std::cin.getline() 대 std::cin: 언제 어느 것을 사용해야 합니까?

std::cin.getline() 대 std::cin: 언제 어느 것을 사용해야 합니까?

Barbara Streisand
풀어 주다: 2024-12-08 07:06:12
원래의
517명이 탐색했습니다.

std::cin.getline() vs. std::cin: When Should I Use Which?

std::cin.getline() 대 std::cin: 차이점 이해

C에서는 두 가지 일반적인 입력 방법이 표준 입력의 문자 입력을 처리하는 방법은 std::cin.getline() 및 std::cin입니다. 둘 다 유사한 목적을 제공하지만 동작과 사용 사례 사이에는 주요 차이점이 있습니다.

std::cin

std::cin은 표준 문자 입력 개체를 나타냅니다. C에서. 표준 입력에서 문자를 읽는 다양한 방법과 기능을 제공합니다. 이러한 메소드와 함수는 단일 또는 다중 문자를 검색하는 것을 목표로 합니다.

std::cin.getline()

std::cin.getline()은 표준 입력에서 전체 입력 줄을 읽도록 특별히 설계된 std::cin 객체의 메서드입니다. 두 가지 매개변수를 사용합니다:

  1. 입력 줄이 저장될 문자열 또는 문자 배열에 대한 참조
  2. 읽을 수 있는 최대 문자 수(선택 사항)

차이점 및 사용 사례

std::cin.getline() 및 std::cin이 그 목적에 있습니다. std::cin은 일반적으로 개별 문자 또는 공백으로 구분된 값을 읽는 데 사용되는 반면, std::cin.getline()은 공백 및 특수 문자를 포함한 전체 입력 줄을 읽는 데 특별히 맞춤화되었습니다.

다음은 주요 차이점 분석:

  • 입력 세분성: std::cin은 문자를 읽습니다. std::cin.getline()은 개행 문자(n)까지 또는 지정된 최대 문자 제한에 도달할 때까지 전체 입력 줄을 읽습니다.
  • 공백 처리: std::cin은 공백 문자를 구분 기호로 처리하는 반면 std::cin.getline()은 공백 문자를 input.
  • 줄 바꿈: std::cin은 개행 문자를 자동으로 읽고 삭제하지 않는 반면, std::cin.getline()은 입력 끝의 개행 문자를 자동으로 읽고 삭제합니다. 입력 라인.

추가 고려사항

std::cin.getline() 외에도 std::cin 객체와 함께 사용할 수 있는 다른 메서드와 함수가 있습니다. 여기에는 다음이 포함됩니다:

  • std::string s; 표준::cin >> 에스; // std::cin에서 단일 단어를 읽습니다(공백까지)
  • int i; 표준::cin >> 나; // std::cin
  • std::cin.ignore(100)에서 단일 숫자를 읽습니다. // std::cin
에서 다음 100자를 버립니다.

위 내용은 std::cin.getline() 대 std::cin: 언제 어느 것을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿