STUDY/C++

C++ - String 라이브러리 [특정 문자 찾기에 없는 문자일 때]

최디디 2021. 10. 28. 20:17

특정 문자 탐색

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(추가할 양, 문자할 문자)도 있다.