c++로 스플릿하기 c++로 스플릿을 하려면 boost나 istringstream을 써야하는듯 하다. istringstream을 사용해서 split하는 방법을 기록해둔다. 12345678910111213#include #include using namespace std; int main(){ int num; // string split in cpp istringstream iss("10 20 30 40"); while (iss >> num) cout * Computer Science/C++ 2018.09.27
stack with template template가 뭔가 했는데 그냥 generic이네, 근데 편하다 12345678910111213141516171819202122232425262728293031323334353637#include using namespace std; templateclass stack {private: T stk[10]; int sp = 0;public: void push(T val); T pop();}; template void stack::push(T val){ stk[sp++] = val;}; template T stack::pop(){ T tmp = stk[sp]; stk[sp--] = NULL; return tmp;}; int main() { stack sk; sk.push(10); sk.push(6.24).. * Computer Science/C++ 2018.05.28
Combination & memset memset 사용 및 조합 코드 123456789101112131415161718192021222324#include#include using namespace std;int cache[30][30]; int bino(int n, int r) { if (r == 0 || n == r) return 1; if (cache[n][r] != -1) return cache[n][r]; return cache[n][r] = bino(n - 1, r - 1) + bino(n - 1, r);} int main() { int n, r; cin >> n; cin >> r; for (int i = 0; i * Computer Science/C++ 2018.04.04
vector pair 사용 캐시를 하려하는데 vector에 튜플 형식으로 변수가 들어가는 것을 원하던 중 pair라는 구문을 발견, 그러나 2개만 들어가게 만들어놓은 이유는 무엇인지... 123456789101112131415161718#include #include #include #include using namespace std;vector cache;int main(){ string a = "soicem"; cache.resize(1000); cache[10] = make_pair(a, 100); cout * Computer Science/C++ 2018.03.22
C++ 기본 문법 정리 Person을 Student로 상속하여 함수를 재정의한 코드 12345678910111213141516171819202122232425262728#include using namespace std; #define NAME_SIZE 50 class Person { int id; char name[NAME_SIZE]; public : void aboutMe(){ cout * Computer Science/C++ 2017.12.13