c++ 문법 정리

string a;
a = "hi 2022";

이 있다.
if(isupper(a[i])) {...} 는 대문자 출력
if(islower(a[i])) {...} 는 소문자 출력
if(isdigit(a[i])) {...}는 숫자출력
a.push_back('s') , a = a+'s'는 s문자 추가
a.pop_back();은 마지막 문자 삭제
a.substr(5)는 5번 인덱스부터 마지막까지~
a.substr(5,3)은 5번 인덱스부터 3개까지
a.clear()은 a 깔끔하게
a.find('T')는 해당 문자의 가장 빠른 인덱스 출력
그런데, 여기서 찾고자 하는 문자가 없으면 string::npos를 반환한다.
즉, while((i=a.find(' '))!=string::npos) {...} 일 때, find함수는 ' '을 찾기위해 문자열끝까지 달리고 있을 것이다. 이후 띄어쓰기까지 부분문자열을 찾으려면,

{ 	string temp = a.substr(0,i) 
	cout << temp << '\n';
	a = a.substr(pos+1);
}
//temp를 다른 곳에 계속 저장하고 있으면, 여기 마지막에 한번더 담아주어야 한다!!

라고 하면된다.

set S
if(S.find('T') != S.end()) {...}은 T라는 문자가 set S안에 있어용! 라는 뜻이다.

좋은 웹페이지 즐겨찾기