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