목록C++ 나만의 복습 (43)
그냥 게임개발자
string은 revers()라는 메서드를 지원하지 않는다. 문자열을 거꾸로 뒤집고 싶으면 STL에서 지원하는 함수인 reverse()를 쓰면 된다. void reverse (BindirectionalIterator first, BidrectionalIterator last); reverse() 함수는 void 타입으로 아무것도 반환하지 않는다. 다만 원본 문자열을 바꿔버린다. 다음 코드처럼 구축이 가능하다. #include using namespace std; int main() { string a = "I have aches and pains all over"; reverse(a.begin(), a.end()); cout
지금 자야 내일 출근이다. 피곤하니 바로본론이다. 만약 숫자로 된 문자에서 ++증감연산자를 통해 1을 더해준다면? ASCII코드에서 +1한 값이 된다. #include using namespace std; typedef long long ll; int main() { ios::sync_with_studio(false); cin.tie(NULL); string s = "123"; s[0]++; cout

이거 뭔지 아시는 분 백준하다가 음.. 이거 맞는데 왜 시간초과지..하면서 구글링하다가 이거 붙이면됨! 해서 붙이니까 ㄹㅇ 됐는데 왜 되는지 모르는 애들임. ㄹㅇ 3총사 뭐 암튼 흠흠 ios::sync_with_stdio(false); C와 C++ 표준 stream의 동기화를 비활성화하는 코드이다. 동기화가 활성화가 되어있을때는 C 스타일과 C++ 스타일의 입출력을 혼합해도 문제가 없다. 뭐 예를들어 printf, scanf와 cin, cout을 혼합하여 사용해도 문제가 없다는 소리이다. 하지만 위의 코드를 작성하게 되면 C와 C++은 혼합할 수 없는 대신에 C++ 스타일 코드만 사용하면 기존 동기화 과정에서 필요하던 시간이 절약되어 입출력속도가 빨라지는 효과를 볼 수 가 있다. 즉 알고리즘 문제를 풀 ..

#include using namespace std; int main() { string str = "hehe"; str += " enough!"; str.pop_back(); cout

C++은 매우 엄격하다 그러기에 매번 타입(type)을 설정해주어야 한다. 또한 매개변수의 수나 타입 등에 따라 함수를 다르게 인식한다 (overloading) 예를들어 function(int a, int b)와 function(int a)는 이름만 같지 다른 함수로 인식된다. 타입 여러가지가 있지만 자주 사용하는 것들만 써보겠다. void, char, string, bool, int, long long, double, unsigned long long 차근차근해보자. void : 반환 값 없음 #include using namespace std; int value = 1; void a() { value = 2; cout

와 지금 생각해보니 다 아는 건데 맨날 유니티만 하다보니 C++을 까먹었구나 라고생각했는데 막상 다시 보니까 아! 이렇게 되버린다.. 그래서 한꺼번에 포스트를 올리는 중인데 참.. 미리미리 복습할걸 그래도 미래의 나를 생각해보자 얼마나 좋은가 너가 알아서해라. 미래의 나 암튼 출력에는 cout과 printf가 있다. cout cout

어떤 코딩테스트 환경에서 입출력을 신경쓰지 않아도 되는 경우가 있지만 입출력을 신경써야 하는 경우도 있다. 그냥 해주면 될텐데 말이죠 입력 대표적으로 cin과 scanf가 있다. cin은 개행문자 직전까지 입력받음 cin cin은 개행문자직전까지 입력을 받는다. ex) '산토스 천재' 입력 => 입력받은 값 '산토스' #include using namespace std; string a; int main() { cin >> a; cout a >> b; cout

C++은 STL(Standard Template Library)을 제공하는 자료구조, 함수 등을 제공하는 라이브러리를 뜻한다. 알고리즘, 컨테이너, 이터레이터, 펑터 이렇게 4가지를 제공한단다. 알컨이펑 우리가 C++로 vector라는 자료구조를 쓴다던가 sort()함수를 쓸 수 있는 것은 다 STL 덕분이다. C++ 장점 중 하나다. 근데 라이브러리 알고 있어도 까먹는다 구글링하자 구글링해서 여기 왔으면 친히 알려주겠다. 알고리즘 - 정렬, 탐색 등에 관한 함수로 이루어져 있다. - sort()가 대표적이다. 컨테이너 컨테이너는 여러가지 의미로 쓰인다. 여기서 컨테이너는 C++에서 제공하는 자료구조를 의미한다. 시퀀스 컨테이너 데이터를 단순히 저장해 놓는 자료구조 array, vector, deque,..