본문 바로가기

전체 글82

[C] StcCmp 함수 만들기(문자열이 같은지 비교 함수) [C] StcCmp 함수 만들기(문자열이 같은지 비교 함수) 같은 기능을 구현하더라도 사람마다 코드를 짜는 법이 천차만별이다. 그 예시가 될 수 있을 것 같다. 문자열이 같은지 비교하는 함수를 만들었다. 두 문자열을 받고 먼저 받은 문자열과 두 번째 받은 문자열이 같을 경우는 0, 다를 경우에는 알파벳 abcd순으로 더 앞에 있는 알파벳을 빠르게 봐서 더 짧은 경우를 더 우선순위 앞으로 둔다. 첫 번째 문자열이 우선순위가 더 빠를 경우는 -1, 두 문자열이 같을 경우에는 0, 두 번째 문자열이 우선순위가 더 빠를 경우는 1로 본다. - 1번 StrCmp 코드 int StrCmp(const wchar_t _left, const wchar_t* _right) { int leftLen = wcslen(_lef.. 2022. 1. 10.
[C] wchar_t 함수 ( wcslen( ), wcscat_s( ) ) [C] wchar_ 함수 ( wcslen( ), wcscat_s( ) ) 이번 포스팅에서는 문자열 길이를 알려주는 함수와 2개의 문자열을 이어 붙여주는 함수에 대해 알아보고, 직접 구현해보는 것까지 해보겠다. #include 을 추가하는 것을 잊지 말자. - wcslen( ) 문자열 길이를 알려주는 함수이다. wchar_t szName[10] = L"Raimond"; int iLen = wcslen(szName); iLen을 출력하면 szName의 문자열의 개수를 알 수 있다. - 내가 문자열 길이를 알려주는 함수 만들기! unsigned int GetLength(const wchar_t* _pStr) { int i = 0; // 문자 개수 체크 용도 while(true) { wchar_t c = _pS.. 2022. 1. 9.
[C] 문자열, wchar_t [C] 문자열, wchar_t - 차이 이해 wchar_t szWChar[10] = L"abcdef"; const wchar_t* pChar = L"abcdef"; 이 두 구문의 차이를 이해할 수 있어야 한다. 차이점에 대해 한번 생각해보자. - wchar_t 이란? wchar_t는 wide character(와이드 문자)를 저장하기 위한 2바이트 자료형이다. wchar_t 문자와 문자열은 앞에 L을 붙여 표현한다. 문자열의 요소 한 칸당 2바이트를 차지한다는 뜻이다. 문자열은 주소 값을 뜻한다. 그렇기 때문에 포인트로도 갈 수 있다. wchar_t 문자열은 w가 붙은 함수를 사용한다. -> #include 헤더 파일 추가 - 왜 지금 wchar_t를 쓰고 있는가? char은 멀티 바이트로 가변 길이다... 2022. 1. 9.
[Security Study] OverTheWire: Wargames "Bandit" 문제 풀기 후기 [Security Study] OverTheWire: Wargames "Bandit" 문제 풀기 후기 이번 겨울 방학 동안 사람들과 함께 OverTheWire 해킹 게임을 하기로 했다. 게임은 순서대로 사진과 같이 있다. 우리는 첫 번째인 Bandit 문제를 풀기로 했다. bandit의 경우 나는 vm웨어 가상머신에 ubuntu 환경에서 게임을 진행하였다. 사실 굳이 리눅스 환경이 아니어도 윈도 쉘에서 되는 것 같다... (정말 정말 리눅스 자체가 처음인 사람이라면 주의할 게 있는데, 리눅스는 윈도우와 같은 운영체제이다. 그냥 usb에 받아 컴퓨터에 꽂아서 한다면 자신의 윈도 운영체제가 날아갈 위험도 있다... 꼭 가상 머신이나 분리를 통해 하길 바란다. 같이 하는 한 분이 이런 경우로 윈도우가 날아가버.. 2022. 1. 6.