Make Unreal REAL.
article thumbnail
문자열에서 문자를 검색하는 strchr()

strchr()는 C 스타일 함수이기 때문에 string의 경우 c_str() 함수로 sz(String terminated w/ Zero) 형식으로 변환해주어야 한다. #include #include using namespace std; void main() { string s = "Hello World !!"; // "Hello World !!" 문자열에서 문자 'o'를 검색한다. if (strchr(s.c_str(), 'o') != nullptr) cout

article thumbnail
공백 관련 처리

공백은 출력 시 잘 안 보이기 때문에 '_'로 대체했다. 처음으로 공백이 아닌 지점을 찾아 좌측 공백을 없앤다. string ltrim(string s) { string t = ""; bool bFinished = false; for (char c : s) { if (c != '_') bFinished = true; if (bFinished) t += c; } return t; } 마찬가지이지만 find_if_not() 함수를 이용할 수도 있다. string ltrim(string s) { auto it = find_if_not(s.begin(), s.end(), [](char c) { return c == '_'; }); return (it == s.end()) ? "" : string(it, s.en..

article thumbnail
istream의 기능들

#include #include using namespace std; void main() { int num; char ch; string s; istringstream iss("123Hello!!"); // 버퍼에 문자가 있어도 숫자 부분까지만 꺼낸다. iss >> num; cout

article thumbnail
정답률보다 오답률이 높을 때

프로그래머스 문제를 풀던 도중 예시를 모두 통과했으나 제출해보니 대부분의 테스트 케이스에서 실패했다. 이런 경우는 알고리즘이 틀리기보다는 조건 자체를 잘못 이해한 경우가 많다. 아래는 내가 잘못 이해한 조건이다. 나는 이 조건을 x가 아닌 다른 글자들이 아니라 x가 아닌 다른 글자들 중이라고 이해하여 아래와 같은 잘못된 풀이를 작성했다. int solution(string s) { int answer = 0; size_t length = s.length(); unordered_map umap; for (int i = 0; i < length; ++i) { ++umap[s[i]]; int minCount = INT_MAX; for (pair pr : umap) { if (pr.second == minCou..

article thumbnail
정규 표현식으로 문자열 교체

이 곳에서 C++ 정규 표현식을 온라인으로 테스트해 볼 수 있다.

article thumbnail
lower_bound, upper_bound

lower_bound(val): val보다 크거나 같은 첫 반복자 위치를 반환한다. upper_bound(val): val보다 큰 첫 반복자 위치를 반환한다. 둘 모두 이진 검색을 사용하므로 정렬된 상태에서만 사용해야 한다. #include #include #include using namespace std; void main() { vector v = {6, 3, 1, 4, 7, 6, 2, 1}; cout

검색 태그