#include<string>
#include<vector>usingnamespacestd;//str1문자열에서 str2문자열을 찾는 함수intsolution(stringstr1,stringstr2){intanswer=0;//string::npos : 찾는 문자열이 없는 경우에는 string::npos를 반환한다.if(str1.find(str2)!=string::npos)answer=1;//못찾으면elseanswer=2;returnanswer;}
string 헤더 사용
문자열 치환 (replace)
str.replace(시작주소,길이,치환할문자열)
문자열에서 string찾기
str.find("zero") 해당 문자열이 있으면 처음 주소값 반환하고 없으면 string::npos 반환 > 아마 No position 주소값없다는 뜻
#include<algorithm>usingnamespacestd;//정렬 후 unique 후 erase 뒷부분sort(answer.begin(),answer.end());answer.erase(unique(answer.begin(),answer.end()),answer.end())
문자열에서 특정 문자 지우는 방법
#include<string>
#include<vector>
#include<algorithm>usingnamespacestd;stringsolution(stringmy_string){stringanswer="";charaeiou[5]{'a','e','i','o','u'};//특정문자for(inti=0;i<my_string.length();i++){if(my_string[i]==a){my_string.erase(my_string.begin()+i);i--;//erase 하면 주소값 + 1된다.}}}
stringstream
문자열을 공백과 \n을 기준으로 파싱하는 용도 등
헤더 선언
//1. 초기화 방법stringstreamss(str);//2. 초기화 방법stringstreamss;ss.str("abcde ew");while(ss>>n){// 입력받을 값이 없을 때 까지, 없으면 0 반환}str="23 259 a 15";stringstreamss(str)intnum;//num값에 파싱된 값이 저장됨while(ss>>num){//여기서 자료형(int)에 맞지않는 값(a)이 들어오면 멈춤v.push_back(num);}