까먹어서 다시하는 c++ 5

c++ equals, equal 함수 구현하기- 문자열 비교하기(==, compare, strcmp)

자바에 익숙해진 나머지 가끔 equals 함수를 쓸 때가 있다.. 그래서 c++ 할때는 문자열을 어떻게 비교해야할지 고민이 있었는데,, c++은 ==을 써도 문자열 비교가 된다고 한다! 그래서 너무 단순하게 끝나버린다.. 그래서 compare와 strcmp 함수도 정리해보려 합니다..ㅎ => 속도 비교도 있음 '=='은 뭐 c++에서는 비교가 가능하다고 하니 패스 compare 함수 -> string 함수다. 밑에 코드에서 보면 알겠지만 a.compare(b) 의 형태로 사용하고, 두 문자열이 같으면 0을 리턴한다. string a="aaa" string b="bbb" a.compare(b) a 의 문자열이 b 보다 사전적의미에서 앞에 있다. a.compare(b)==0 => 두 문자열이 같..

코테용- c++ split 함수 (string 나누기/string 잘라서 배열에 넣기)

코테를 c++로 하면서 느낀점은..속도를 제외하고 c++의 좋은점을 아직 잘 모르겠다는 점이다.. 항상 코딩테스트를 보면 string을 잘라야하는 순간이 생기는데 그럴때마다 자바로 갈아타고 싶다.. 이미 자바로 갈아탔고,, 또 느끼는건 문자열은 파이썬이 최고다..ㅎ 그래서 그냥 split 함수를 외워서 사용하기로 했다. 코테를 준비하는 분들이라면 split 함수는 외워서 쓰는게 나을듯합니다🙄 1. istringstream 과 getline 함수를 사용 급하신 분은 바로 코드로 ㄱ 해당 예시는 문자열을 공백(" ")구분자로 자르고 벡터에 넣는 예시입니다. * istringstream은 공백을 구분해주기에 공백외의 구분자(ex. ' , ' )가 필요한 경우 1) 코드를 사용해주세요 (물론 공백이 구분자인 분..

c++ STL map

벡터처럼 많이 쓰이는 컨테이너로 key와 value가 쌍으로 저장되는 형태이다. -연관 컨테이너의 종류로 노드 기반으로 이루어져있고 균형 이진 트리 구조이다. - map은 key와 value 로 이루어져있으며 pair 객체 형태로 저장됨 1)기본형태 map 변수이름 2)iterator(반복자) begin() : beginning iterator를 반환 end() : end iterator를 반환 insert( make_pair(key,value) ) : 맵에 원소를 pair 형태로 추가 //m1.insert(pair(10,20)); erase(key) : 맵에서 key(키값)에 해당하는 원소 삭제 clear() : 맵의 원소들 모두 삭제 find(key) : key(키값)에 해당하는 iterator를 반..

까먹어서 다시하는 c++ 1일차

참고로 말하자면 글을 올리다가 귀찮으면 안올릴 수도 있음 그렇다고해서 공부를 안하는건 아냐 크흠 대망의 포인터 int a=10; int *b=&a; b출력하면 a의 주소값 출력 *b출력하면 a의 값 출력 =>포인터 변수 'b'에는 a의 주소값이 들어가있고 '*b'하면 해당 주소값으로 이동하게 됨(a변수의 값을 불러오게 됨) -포인터 변수는 어떤 자료형이 오든 4바이트다.. // 함수의 오버로딩 c++도 자바처럼 같은 함수명으로 여러개를 만들수 있음 *물론 c는 안됨 -매개변수를 써서 구분할것 //매개변수의 default값 함수의 매개변수에 초기화를 해주면 11행의 경우 디폴트값으로 진행 나머지는 생각하는 그대로 //namespace 같은 COUT이지만 namespace를 다르게 해줌으로써 다른 함수처럼 ..