> 백엔드 개발 > C++ > C에서 문자열을 읽을 때 `std::cin`과 `std::cin.getline()`의 차이점은 무엇입니까?

C에서 문자열을 읽을 때 `std::cin`과 `std::cin.getline()`의 차이점은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-12-14 00:09:11
원래의
385명이 탐색했습니다.

What's the Difference Between `std::cin` and `std::cin.getline()` for Reading Strings in C  ?

std::cin.getline()과 std::cin의 차이점을 이해하면

std::iostream은 다양한 입력/출력 작업을 위한 메커니즘. 그중 std::cin은 표준 입력 개체 역할을 하며 문자 데이터에 액세스하기 위한 메서드와 기능을 제공합니다. 그러나 문자열이나 줄을 읽을 때 std::cin의 유틸리티는 특수 메서드 std::cin.getline()보다 뛰어납니다.

std::cin.getline() : 기능 살펴보기

std::cin.getline()은 std::cin 및 유사한 객체에 고유한 메서드입니다. 문자 데이터를 효율적으로 읽을 수 있습니다. 최대 문자 수와 읽은 데이터가 저장되는 대상이라는 두 가지 인수로 작동합니다.

이 방법은 세 가지 서로 다른 조건에서 읽기 프로세스를 종료합니다.

  1. 한 줄
  2. 사용 가능한 입력 문자 고갈
  3. 지정된 최대 문자 도달 Limit

std::cin과 std::cin.getline() 구별

std::cin은 개별 문자를 읽는 편리한 방법을 제공하지만, 라인 기반 입력을 정상적으로 처리하는 기능이 부족합니다. std::cin.getline()은 전체 문자 줄 읽기를 전문적으로 수행하여 문자열 또는 다중 단어 입력이 정확하게 캡처되도록 보장함으로써 이러한 공백을 메웁니다.

std::cin을 사용한 대체 입력 옵션

std::cin.getline() 외에도 std::cin은 다양한 입력 방법을 지원합니다. 포함:

  • std::cin >> 에스; - 문자열 변수 's'
  • std::cin >>에 단일 단어를 읽습니다. 나; - 단일 숫자를 정수 변수 'i'
  • std::getline(std::cin, s);로 읽습니다. - 전체 줄을 문자열 변수 's'로 읽어옵니다(문자 제한 없이 std::cin.getline()과 동일)
  • std::cin.ignore(100); - 입력 스트림에서 다음 100자를 건너뜁니다

위 내용은 C에서 문자열을 읽을 때 `std::cin`과 `std::cin.getline()`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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