함수 2

[C++] 문자열 함수(wcslen, wcscat_s, wcscmp), 함수 구현 과제

문자열의 길이 판별 함수 wcslen(const wchar_t* _String); 문자열의 길이를 판별할 때 해당 문자열을 변형시키면 안 되기 때문에 const wchar_t*를 통해 제한을 걸어준다. 직접 구현 /* 문자열의 길이 체크 함수 (wcslen 구현) */ unsigned int GetLength(const wchar_t* _pStr) { // 문자 개수 체크 용도 int i = 0; while ('\0' != _pStr[i]) { ++i; } return i; } 문자열 이어 붙이는 함수 wcscat_s(wchar_t* _pDest, unsigned int _iBufferSize, const wchar_t* _pSrc); - 매개변수는 "이어 붙어질 문자열(_pDest)", "이어 붙어질 ..

📚책읽기 2022.03.13

[C/C++] 함수, 재귀함수, 배열

함수 소스코드 내 중복되는 기능들을 함수로 구현해놓으면 코드가 간결화될 수 있다. 이러한 모듈화 작업은 추후 복잡한 프로그램을 제작할 때 더욱 수월한 구현의 기반이 된다. 프로그램 내에서 함수를 호출할 때에 함수의 소스코드 자체가 스택 메모리에 저장되는 것이 아니라 함수를 호출함으로써 초기화되고 변화되는 변수 값들이 메모리로 저장된다. 또한 같은 함수를 여러 번 호출하는 경우엔 스택 메모리 안에 함수가 할당받은 메모리 공간에서만 변수 데이터가 쌓이게 된다. 재귀(Recursive) 함수 장점 : 가독성이 높고, 구현이 용이하다. 단점 : 속도가 느리다 재귀함수는 반드시 탈출 조건이 있어야 한다. 탈출 조건이 없거나 작동하지 못한다면 stack overflow가 발생한다. 팩토리얼(Factorial)과 피..

📚책읽기 2022.02.17
728x90