C++

· C++
백준 1406번 문제(boj.kr/1406) 입력한 문자열을 조작하는 문제이고, 같은 문제집에 있던 문제들을 std::string으로 풀어서 처음에는 이 문제를 아래와 같이 쉽게 풀었다. 더보기 #include #include using namespace std; bool MoveCursor(int& cursor, int str_length, int value) { int end = str_length; int new_cursor = cursor + value; if(new_cursor >= 0 && new_cursor > str; int num_operations; char operation = 0; char parameter = 0; cin >> num_operations; int length = s..
· C++
백준 11718번(boj.kr/11718) 그대로 출력하기 문제를 getline으로 풀다가 C style string이랑 C++ string 클래스 쓰는 방식이랑 C 함수랑 문법이 헷갈려서 찾아보았다. 생각해 보면 getline은 항상 쓸 때 마다 문법이 헷갈려서 찾아보게 된다. 은근히 자주 안 써서 그런가... 이런건 파이썬으로 하면 그냥 input() 쓰면 돼서 참 쉬운데 이런 부분만 봐도 여러 기능이 덕지덕지 붙어있는 C++의 특징이 보인다. 쓸 때마다 매번 헷갈려서 이번 기회에 정리해 보았다. 1. C style string(char 배열)에 입력받는 방법 주어진 문제에서는 조건이 100글자 이하로 제한되어 있어 굳이 string 클래스를 쓰지 않고 C style string으로 처리했다. 이 경..