본문 바로가기
반응형

SWE/C++ OOP43

[C++ STL] string 공백 포함한 문자열 입력받기 나 c쓰다가 c++ 적응 안되서 매번 string 입력 받는거 찾아보는데 정리 좀 해둬야겠어!! 아니면 책을 하나 정해서 표준을 외워두는게 좋을까..? 일단 이거 매우 유용한 것 같으니 #include // cin, cout, getline #include // stringstream, split_stream #include // compare int main(void) { int n; // 몇 줄 입력받을 것인지 cin >> n; int nn = n+1; // getline에서 처음에 숫자 입력받는 것도 포함하기 때문에 n+1을 해줘야 함 while (nn-- > 0) { // 한 줄씩 입력 받음 string line; getline(cin, line); // 띄어쓰기(공백)도 입력받을 수 있음. 엔터.. 2018. 10. 10.
C++ 2차원 vector 동적배열 할당 C++에서 2차원 vector를 동적으로 할당하는 방법은 여러가지가 있다. 내가 가장 편하게 사용하는 것외에도 정리해놓자! c++ 2차원 vector 동적 배열 할당 하는 3가지 방법 방법0. 내가 가장 편하게 생각하는 방법 n*n 이중 배열 만들기 : 행과 열의 크기가 같은 이중배열 만드는 방법 #include using namespace std; vector arr; arr.assign(n, vector(n, 0)); // 코드 설명 - arr 이중 벡터를 선언한다. - arr[n][n] 을 할당하고, 0으로 초기화한다. 방법1. n*n 이중 배열 만들기 #include vector arr; for(int i=0; i arr(6, vector(5,0)); // 코드설명 - int arr[6][5] 배.. 2018. 9. 21.
[C++ STL] 공백기준으로 string 자르기 token #include // stringstream #include using namespace std; vector record; // 기본 string vector tokens; // 자른거 여기에 저장 stringstream ss(record[i]); string buf; while(ss>>buf) tokens.push_back(buf); if(tokens[0]=="Change"){ // 자른 token 참조 방법 } tokens.clear(); // 초기화 2018. 9. 21.
반응형