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안에 있어용! 라는 뜻이다.
Author And Source
이 문제에 관하여(c++ 문법 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ehdgus5094/c-문법-정리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)