C++

ALL

C++ 정렬 sort() 사용 방법 오름 차순, 내림 차순 예제

C++에서 정렬을 하는 방법에 대해 알아보겠습니다. 정렬을 간단하게 하는 방법으로는sort()함수를 사용하는 방법이 있습니다. sort()함수를 사용하기 위해서는algorithm를include해야 합니다. sort()함수를 사용해 오름 차순을 정렬하는 방법을 보겠습니다. #include <iostream> #include <algorithm> using namespace std; int main(void){ //정렬이 안된 배열값 int arr = {4, 5, 8, 7, 10, 1, 3, 2, 9, 6}; // 정렬 sort(arr...
ALL

C++ Vector 사용 방법 및 값 추가 삭제 예제

Vector는 C++ 표준 라이브러리 STL(Standard Template Library)에 있는 컨테이너로 사용자가 사용하기 편리하게 정의된 class입니다. Vector의 가장 큰 장점은 동적으로 원소를 추가할 수 있으며 크기가 자동으로 늘어난다는 것입니다. 속도는 array(배열)에 비해 성능은 떨어지지만 메모리를 효율적으로 관리할 수 있습니다. Vector 사용법 Vector를생성하면메모리heap에동적 할당돼생성됩니다.Vector를선언하는방법을보겠습니다. #include <vector> vector<int> v; // in...
ALL

C++ 문자열 자르기 구분자 지정 strtok 사용 방법

C++에서 문자열을 자르는 경우 구분자를 지정해 자르는 방법에 대해 알아보겠습니다. 구분자를 지정해 문자열을 자르는 방법으로는strtok함수를 사용합니다. strtok작성 방법을 보겠습니다. strtok(문자열, 구분자 문자) strtok함수에 첫 번째 파라미터에는 대상 문자열을 지정합니다. 두 번째 파라미터에는 구분자 문자를 지정합니다. 샘플 소스를 확인해보겠습니다. #include <stdio.h> #include <cstring> int main() { char str[] = "Hello World Ponoy Zzang"; c...
ALL

C++ 예외처리(exception) try catch 사용법

C++에서 예외 처리를 하는 방법에 대해 알아보겠습니다. 프로그램에서 예외란 문법적인 오류가 아닌 처리가 동작을 하며 의도하지 않은 방향으로 흘러가 시스템이 멈추는 오류를 뜻합니다. 소스를 작성할 때 어느 정도 동작을 예상하고 테스트를 하며 만듭니다. 하지만 예상하지 못한 동작을 해 생각하지 못한 값이 들어오는 경우 다른 결과를 내기도 하지만, 결과조차 내지 못하고 시스템이 멈추는 경우가 생겨버립니다. 시스템이 멈춰버리거나 갑자기 종료가 된다면 사용자는 오류가 있어서 시스템이 종료가 된 건지 정상적으로 끝난 것인지 알 수 없습니다....
ALL

C++ 문자열 비교 strcmp, strncmp 사용 방법

C++에서 두 개의 문자열이 같은지 비교하고 싶은 경우strcmp, strncmp를 사용해 비교할 수 있습니다. 문자열을 비교하는strcmp, strncmp함수 사용방법을 알아보겠습니다. strcmp - 대상 문자열과 비교 대상 문자열이 같은지 비교. strncmp - 대상 문자열과 비교 대상 문자열이 같은지 비교. 비교할 문자열 길이를 지정가능. strcmp와strncmp함수는 비교를 할 때 앞에서부터 아스키코드값으로 비교를 합니다. 그렇기 때문에 대소문자를 비교를 하며 어느 쪽 문자열 값이 큰 지도 비교가 가능합니다. 문자열의 ...
ALL

C++ 문자열 길이 취득 strlen 사용 방법

C++에서 문자열 길이를 취득하는 방법에 대해 살펴보겠습니다. 문자열 길이를 취득하기 위해서는 strlen 함수를 사용합니다. strlen 작성 방법을 보겠습니다. strlen(값) size_t strlen(const char *str); 파라미터로 문자열 길이를 취득하고 싶은 값을 지정합니다. 반환값으로는 문자열 길이를 반환합니다. 길이를 size_t 타입으로 반환하는데, size_t는 객체나 값을 포함할 수 있는 최대 크기의 데이터를 표현하는 타입입니다. 정수 타입인 unsigned 형으로 생각하면 됩니다. 문자열 길이를 취득하...
ALL

C++ 문자열 검색 strstr 사용 방법

C++에서문자열 안에 특정 문자열이 있는지 검색하는 방법을 알아보겠습니다. 문자열 안에서 검색을 하는 방법을 여러 가지가 있습니다. 이번에는strstr함수를 사용해 검색하는 방법을 알아보겠습니다. strstr함수 작성법을 보겠습니다. strstr(대상 문자열, 검색 문자열) 첫 번째 파라미터로는 대상이 되는 문자열을 지정합니다. 두 번째 파라미터로는검색하고 싶은 문자열을 지정합니다. 대상 문자열에 검색 문자열이 있으면해당 포인터 위치를 반환합니다. 검색 문자열이 없으면NULL값을 반환합니다. 샘플 소스를 보겠습니다. #include...
ALL

C++ 숫자 판단 isdigit 사용 방법

C++에서 값이 숫자인지 아닌지 판단하는 방법에 대해 알아보겠습니다. 값이 숫자인지 확인해주는 함수로isdigit가 있습니다. isdigit작성 방법을 보겠습니다. isdigit(값) isdigit함수 반환 값은입력한 값이숫자이면 0 이외의 값,숫자가 아니면 0이 반환을 합니다. 예를 들어isdigit함수에a을 설정하면0이 반환되고, 1을 설정하면0 이외의 값을 반환합니다. 샘플 소스를 보겠습니다. #include<iostream> #include<cctype> int main(){ printf("1 : %d\n", isdigit(...
ALL

C++ 문자열 연결 strcat, strncat 사용 방법

C++에서 문자열을 연결하는 방법을 알아보겠습니다. 문자열을 연결하는 방법으로strcat, strncat함수를 사용합니다. strcat와strncat함수를 간단하게 살펴보겠습니다. strcat() - 대상 문자열 뒤에 문자열을 이어 붙이는 함수. strncat() - 대상 문자열 뒤에 문자열 개수를 지정해 이어 붙이는 함수. strcat() 대상 문자열 뒤에 다른 문자열을 연결하고 싶은 경우에는strcat()함수를 사용합니다. strcat()작성 방법을 보겠습니다. strcat(대상 문자열, 연결 문자열) 샘플 소스를 보면서strc...