Coding/함수 썸네일형 리스트형 제네릭 함수 - reverseArray() 쉬운 ver. template void reverseArray(T arr[], int capacity) { T *tp = new T[capacity]; for (int i = 0; i < capacity; i++) tp[i] = arr[i]; for (int i = 0 ; i < capacity; i++) arr[i] = tp[capacity - 1 - i]; delete[] tp; } 효율적인 ver. template void reverseArray(T array[], int size) { T temp; for (int i = 0; i < size / 2; i++) { temp = array[i]; array[i] = array[(size - 1) - i]; array[(size - 1) - i] = .. 더보기 system 함수 - system("pause") sytem 함수는 다음과 같은 헤더파일에 포함되어 있다. #include // C언어의 경우 #include // C++의 경우 system("pause"); 이 코드를 작성하게 되면 이 코드 이전까지의 실행 결과를 확인할 수 있어서 디버깅에 유용하다. 만약 그 이전에도 동일한 코드가 있었다면 그 사이의 실행 결과를 확인할 수 있다. 더보기 stoi() 함수 직접 구현하기 #include int myStoi(char str[]){ int len = strlen(str); int sum = 0; for (int i = len - 1, p = 1; i >= 0; i--, p *= 10) { str[i] -= 48; // ASCII 코드는 문자를 다루는 코드 // 문자 0의 ASCII 코드의 값은 48 // 숫자로 바꾸기 위해서는 48을 빼 주어야 한다. sum += str[i] * p; } return sum; } ASCII 코드는 문자를 다루는 코드이다. 문자 0의 ASCII 코드의 값은 48이다. 숫자로 바꾸어주기 위해서는 48을 빼 주어야 한다. 더보기 exit 함수 #include 사용하기 위해서는 stdlib 헤더 파일을 인클루드 해야 한다. 함수의 정의는 다음과 같다. _ACRTIMP __declspec(noreturn) void __cdecl exit(_In_ int _Code); exit(0) : 정상종료 exit(t) : t는 0이 아닌 정수 : 비정상 종료 exit함수는 프로세스를 종료하는 함수이다. 더보기 난수 생성 srand((unsigned)time(NULL)); rand 함수는 시드값을 지정해주지 않으면 항상 동일한 값을 출력한다. 따라서, srand 함수를 통해 시드값을 지정해주면, 그에 따라 rand 함수에서 매칭되는 숫자가 정해진다. 하지만, 시드를 우리가 임의로 지정해주면 그 값은 변하지 않기 때문에 역시 완전하게 난수를 뽑아낼 수 없다. 따라서, 항상 변하는 시간을 시드값으로 지정해주면 값이 매번 바뀌기 때문에 rand 함수에서 매칭되는 숫자 또한 랜덤으로 매칭 된다. time 함수 - UCT 기준 1970년 1월 1일 0시 0초부터 경과된 시간을 초로 반환하는 함수 더보기 to_string #include string 헤더 파일에 포함되어 있기 때문에 함수를 사용하기 위해서는 string 헤더 파일을 인클루드 하여야 한다. string to_string(int num); string to_string(long num); string to_string(long long num); string to_string (unsigned num); string to_string(unsigned long num); string to_string(float num); string to_string(double num); string to_string(long double num); to_string(숫자) 위와 같이 사용하면 안에 있는 숫자를 스트링으로 바꾸어준다. 더보기 이전 1 다음