경일 메타버스 20220617 11주차 5일 수업내용. STL
string
Definition : std::basic_string
string 사용 예
문자열 간의 비교연산자를 통한 비교는
동일한가(==, !=)와 순서(>, <)이다. 순서가 클수록 뒤이다.
find 메소드 :
문자열에서 지정된 문자열, 문자를 찾아 그 곳에서부터 출력한다.
std::basic_string_view
string은 무겁다 : sizeof에서 40바이트
string은 읽기만 하는 경우가 많다
문자열 배열은 기능이 적다
string_view : 읽기 전용 string
string_view 사용 예
널 종료 문자열 (Null-terminated byte strings)
C++에서 입출력 라이브러리는 2가지 형태로 제공된다. 하나는 객체지향적으로 만들어진 스트림 기반의 라이브러리고, 다른 하나는 C 스타일의 입출력 함수다. 또, 입출력은 파일 입출력과 문자열 입출력으로 나뉜다.
스트림 기반의 입출력
스트림 기반의 입출력 라이브러리는 기본적으로 ios_base라는 클래스를 상속 받아 구현되었기에 사용법은 모두 비슷하다.
알아두는 정도의 재미있는 메소드.
iostream, iomanip 사용 예
파일 입출력
fstream 사용 예
문자열 입출력
sstream 사용 예
사용자 정의 타입도 입출력 객체를 통해 입출력을 하고 싶다면
>> 연산자와 << 연산자를 오버로딩하면 된다.
예시
C 스타일의 입출력
C언어에서는 출력엔 printf()를 입력엔 scanf()를 사용했다.