분류 전체보기 (51) 썸네일형 리스트형 c++ 특정 문자열까지 잘라서 사용해야 되는 경우(find, rfind, substr) + Kakao 신고 결과 받기 풀이 이번에는 특정 문자열을 잘라서 사용해야 되는 경우에 사용할 수 있는 명령어를 알아보도록 하겠습니다. 먼저 문자열의 위치 검색을 할 수 있는 함수가 있습니다. find와 rfind입니다. find(찾을 문자열) 문자열 검색을 앞에서부터 하여 발견되는 위치에 인덱스를 반환합니다. rfind(찾을 문자열) 문자열 검색을 뒤에서부터 하여 발견되는 위치에 인덱스를 반환 이 두 명령어의 차이가 느껴지시나요? 잘 모르시는 분들을 위해 예시 코드를 하나 준비했습니다. #include using namespace std; int main() { string s = "abba"; cout 알고리즘 문제를 위한 기초 수학 알고리즘(펙토리얼, 최대공약수, 최소공배수, 소수 찾기) 알고리즘 문제를 풀다보면 펙토리얼, 최대공약수, 최소공배수, 소수 찾기가 등장합니다. 이때 위 수학 알고리즘을 효율적으로 풀 수 있는 알고리즘을 소개해보도록 하겠습니다. 펙토리얼 펙토리얼의 사전적 정의는 1에서 n까지의 모든 자연수의 곱을 말합니다. 예를 들어 3!(! = 펙토리얼 기호)는 1 * 2 * 3 = 6 이라고 할 수 있습니다. 그러면 이 펙토리얼 문제는 어떻게 효율적으로 해결 할 수 있을까요? 바로 재귀함수로 해결하면 됩니다! 예시 코드를 한번 보겠습니다. //펙토리얼 함수 int Fac(int a) { if (a 초보자를 위한 c++ STL array 정리 목차 ·array 사용 이유 ·array 사용 방법 ·array 초기화 ·array 객체를 다른 함수에 전달 ·array 원소 접근 ·원소 접근 함수 ·swap 함수 ·array의 대입 복사 ·array의 비교 연산 1)array 사용 이유 int arr[Size]; //정적 배열 int* arr = (int*)malloc(Size * sizeof(int)); //동적 배열 위 코드는 C언어부터 도입되었기 때문에 C 스타일 배열이라고 합니다. 이러한 배열은 C++에서 배열의 역할을 충분히 할 수 있지만 몇 가지 단점 때문에 더 나은 형태의 배열이 필요하기도 합니다. C 스타일 배열의 단점 1.메모리 할당과 해제를 수동으로 처리해야 합니다. 2.자료의 삽입과 삭제에 비효율적입니다. 3.깊은 복사를 수동으로.. 이전 1 ··· 4 5 6 7 다음