개발자

ALL

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

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

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

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

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

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

C++ 랜덤으로 숫자 취득 rand 사용 방법

C++에서 랜덤으로 숫자를 취득하는 방법을 알아보겠습니다.랜덤으로 숫자를 취득하기 위해서는rand함수를 사용합니다.rand함수는0부터 32767사이에 숫자 중 하나를 랜덤 하게 반환을 합니다.샘플 소스를 보면서 사용 방법을 확인해보겠습니다.#include <iostream>#include <cstdlib>int main(){ printf("random : %d\n", rand()); printf("random : %d\n", rand()); printf("random : %d\n", rand()); printf("random : %...