728x90 컴터/C, C++4 [C, C++] Pointer(포인터) ( 부제 : 어디서 삿대질) 대학교나 인터넷이나 어떤 C 강의를 들어도 늘 "C 언어의 꽃, Pointer" 라고 한다. 꽃이 아니라 fuck... 여튼 처음에는 어려웠으나 한번만 이해하면 겁나 꿀인 pointer 어디 한번 찢어보자. 기타 응용까지 하면 한페이지에 담기에 너무 많으니 개념만 확실히 짚고 가자. Pointer(포인터), 늬 누구니? "메모리 주소를 저장하는 변수로, 메모리 내의 데이터 위치를 참조하고 접근하는 데 사용된다." Pointer의 핵심 point는 "메모리 주소를 저장하는 변수". 왜 핵심이냐면, 처음 포인터라는 단어를 봤을 때는 pointer? 뭐 가리키는 느낌인데? 했다. 뭐 틀린 말도 아니고, 나중에 가리키는 걸로 예시를 들거지만 ! "메모리 주소를 저장하는 변수" 로 이해하고 들어가자. 바로 예시를.. 2023. 8. 13. C++ 문자열 숫자 곱하기 공부하다가 그냥 해본 문자열 숫자 곱하기 숫자 범위가 너무 클 경우 unsigned long long 자료형을 사용해도 계산이 안될 때가 있다. 그럴 때는 문자열을 사용해야된다. #include #include using namespace std; string calculate_add(string a, string b) { if (a.size() == 0 ) return b; if (b.size() == 0 ) return a; string big_num = a.size() > b.size() ? a : b; string small_num = a.size() > b.size() ? b : a; string addResult = ""; int round = 0; int s_idx = small_num... 2023. 6. 16. c++ at(-1), [-1] 뭐는 되고? 왜 다르지? VS code로 string을 만지다가 string으로 선언한 변수에다가 string::npos 위치의 값을 출력하게 된 경우가 있어 수정을 하려했다. (극단적인) 예를 들어, string test_str = "0123456789"; size_t offset = test_str.find("good"); cout 2023. 2. 25. c++ string :: npos 는 -1 ? 자료형과 type casting을 정확하게 파악했다면 생기지 않았을 의문점... 결론부터 말하자면, " '-1' 이 맞고 그렇게 선언 되어있으나, size_t 자료형에 따른다. " string 문자열에서 find() 함수를 사용하다 문득 궁금한 점이 생겼다. find() 함수는 대상 문자열에서 찾고자 하는 부분 문자열을 찾지 못하면 string::npos 를 반환한다. string::npos는 문자열에서 특정 문자 또는 문자열을 찾지 못한 경우 반환되는 값으로 사용되는 상수이다. 아래는 cplusplus.com 에 나와있는 내용이다. size_t는 일반적으로 unsigned long long 을 사용한다. 출력을 해보자. cout 2023. 2. 23. 이전 1 다음 728x90