특정 문자 탐색
find(탐색 문자열) // 인덱스를 준다.
'.' 위치를 알아내는 함수를 만들고 있는데
만약에. 이 없다면 이상한 숫자를 주는 것이다.
이는 없으면 -1을 리턴해줄 거라 생각했는데
위치를 벗어나서 다른 부분을 참조하는지 높은 숫자가 나오는 것이다..
아래 if문처럼 이런 식으로 방지 할 수 있다.
String 생성 방법
std::string str="str";
//std::string str("str2");
//std::string *pstr=new string("string3");
//delete pstr;
//return;
string 크기
크기는 size와 length 함수로 알 수가 있다.
같은 역할을 하지만 전 자바에서 length를 써와서
length를 선호합니다.
문자열 비교
'==', '!=', '<', '>' 등등 우리가 아는 그 비교를 할 수 있다
참고로 A가 65 소문자 a가 97이다. 아스키코드 기준으로 비교 가능
특정 문자 빼오기
배열처럼 인덱스 사용하거나
at(위치 인덱스),front(),back() 쓰면 알 수 있다.
글자 추가
+, += 연산자 오버 로딩이 되어 있어서 추가 가능
중간에 삽입은 insert(추가 위치, 문자열) 하면 된다.
append(추가할 양, 문자할 문자)도 있다.
'STUDY > C++' 카테고리의 다른 글
C++ - 가변 인자 템플릿 (Variadic Template) (0) | 2022.03.21 |
---|---|
C++ - 캐스팅(형변환), static_cast, dynamic_cast, const_cast,reinterpret_cast (0) | 2022.03.18 |
C++ - Template 템플릿, 동작과정, typename과 class 선언의 차이 (0) | 2022.03.16 |
C++ std::function / std::bind / std::placeholders 사용법 (0) | 2022.01.21 |
숫자0~9까지 아스키코드값은 48~57 영문a~z까지의 아스키코드값은대문자 65~90소문자 97~122 (0) | 2021.11.01 |