본문 바로가기
VisualStudio.C++.C#/코딩팁,함수활용,단편

std::string . 검색, 비교 , 추출 , 지우기 . find compare substr erase

by 리치굿맨 2022. 2. 24.

 

 

 

 

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

 


 

댓글0


   
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     선물 인버스 |선물 USDT