find, rfind ,front , back
#include <string>
std::string my_str = "my string is bla bla bla .? ! . . <><><><><> end";
// 반환값. my_str 에서 인자".?" 를 찾아서 . 이 있는 곳의 인덱스 반환.
// 인자로 전달한 문자가 my_str 에 없는 경우 std::npos 반환.
int idx_find = my_str.find(".?"); // 25 반환됨.
// 뒤에서 부터 검색 rfind
int idx_find = my_str.rfind(">"); //뒤에서 부터 첫번째 찾은 > 의 인덱스 반환됨.
/// rfind, find 모두 검색결과 없는 경우 std::string::npos 반환.
if(my_str.find(",,,") == std::string::npos)
{
// 문자열 못찾은 경우 처리할 사항.
}
else
{
int idx_find = my_str.find(",,,");
}
/////////
my_str.front(); // 문자열의 첫번째 것 반환. my_str[0] 과 동일. 반환형 : char
my_str.back() ;// 문자열의 마지막것 반환. my_str[my_str.size()-1] 과 동일. 반환형 : char
비교 . compare
///// 비교.
std::string str_1 = "USDT";
std::string str_2 = "BTC";
if(str_1.compare(str_2)== 0) // str_1 과 str_2 문자열이 같으면 0 반환. 다르면 0 아닌 값.
{
}
추출 . substr
#include <string>
std::string my_str = "my string is bla bla bla .? ! . . <><><><><> end";
my_str.substr(3, 5); // 1번인자 : 추출할 문자의 시작인덱스, 2번인자 수량.
지우기 . erase
#include <string>
std::string my_str = "my string is bla bla bla .? ! . . <><><><><> end";
my_str.erase(3, 5); // 1번인자 : 제거할 문자의 시작인덱스, 2번인자 삭제할 수량.
첫 등록 : 2022.02.23
최종 수정 :
단축 주소 : https://igotit.tistory.com/3510
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
MFC . 응답없음 해결책 . PeekMessage , DispatchMessage (0) | 2022.03.05 |
---|---|
C++ . namespace . (0) | 2022.03.01 |
Rapid Json . 체크 함수들 . (0) | 2022.02.23 |
std::string . 숫자 . stoi, stof, stol,stod, to_string (0) | 2022.02.23 |
MFC . AfxMessageBox . 문자열 표현 못하는 경우 있음 (0) | 2022.02.23 |
댓글