C++ 61

C++ 문자열 함수(String Functions) 총정리

1. 문자열 함수의 개념문자열은 말 그대로 문자의 배열이다. C++에서 문자의 열은 문자 배열에 저장된다. C++는 문자열을 나타내는 데 사용되는 std::string 클래스를 포함하는데, 이것은 C++에서 가장 기본적인 데이터 유형 중 하나이며, 수많은 내장 함수 세트와 함께 제공된다. 이 글에서는 문자열 계산의 함수를 살펴볼 것이다. 문자열의 선언 및 초기화:std::string company = "Gutilog!"; 2. C+에서 일반적으로 사용되는 문자열 함수std::string 클래스는 몇 가지 일반적인 문자열 연산을 제공하는 함수를 포함한다. 아래는 C++에서 가장 일반적으로 사용되는 함수 중 일부를 기술한 것이다.카테고리함수 및 연산자내용문자열 길이length() / size()문자열의 길이..

C++ 2024.06.24

C++ 문자열 배열(Array of Strings) 총정리

1. 문자열 배열의 개념C++에서 문자열은 일반적으로 NULL 문자 '\0'으로 끝나는 문자의 배열이다. 문자열은 문자의 1차원 배열이고 문자열의 배열은 각 행이 일부 문자열을 포함하는 문자의 2차원 배열이다. C++에서 문자열 배열을 만드는 방법으로는 5가지가 있다.① 포인터 사용 ② 2D 배열 사용 ③ 문자열 클래스 사용 ④ 벡터 클래스 사용 ⑤ 배열 클래스 사용2. 포인터 사용포인터는 주소를 상징적으로 나타내는 것이다. 간단히 말해서 포인터는 변수의 주소를 저장하는 것이다. 이 방법에서 문자열 리터럴의 배열은 각 포인터가 특정 문자열을 가리키는 포인터의 배열로 만들어진다. 예시:// C++ program to demonstrate  // array of strings using // pointers..

C++ 2024.06.18

C++ 문자열(Strings) 총정리

1. 문자열의 개념C++ 문자열은 문자 배열에 저장된 문자의 시퀀스다. 이 문자열은 단어와 텍스트를 저장하는 데 사용된다. 또한, 문자열은 숫자 및 기타 유형의 정보와 같은 데이터를 저장하는 데에도 사용된다. C++의 문자열은 std::string class 또는 C-style character array를 사용하여 정의할 수 있다.2. C 스타일 문자열이 문자열들은 null 문자 '\0'으로 끝나는 일반적인 오래된 문자 배열로 저장된다. 이 문자열들은 C 언어에서 C++가 물려받은 문자열 유형이기도 하다. 구문:char str[] = "Gutilog"; 예시:// C++ Program to demonstrate strings #include  using namespace std; int main() {..

C++ 2024.06.04

C++ 배열 붕괴(Array Decay) 총정리

1. 배열 붕괴의 개념배열의 종류와 차원의 손실을 배열의 붕괴라고 한다. 이것은 일반적으로 배열을 값이나 포인터로 함수로 전달할 때 발생한다. 즉, 배열의 크기는 원래의 것이 아니라 메모리에서 포인터가 차지하는 것이다. 예시:// C++ code to demonstrate array decay #include  using namespace std; // Driver function to show Array decay // Passing array by value void aDecay(int* p) {      // Printing size of pointer      cout "Modified size of array is by "                   " passing by value: "..

C++ 2024.06.03

C++ 함수에 배열 전달 총정리

C++에서는 연속적인 메모리 위치에 저장되어 있고 동일한 데이터 유형을 갖는 요소들의 집합을 배열이라고 한다. 배열을 함수로 전달하는 것은 메인 코드를 망치지 않고 배열 요소에 대한 다양한 연산을 실행하기 위해 수행된다. C++에서 배열은 포인터나 참조를 사용하여 함수에 전달할 수 있다. 배열을 전달하는 다양한 접근 방식을 이해하는 것은 필요에 따라 코드를 작성하는 데 중요할 것이다.1. C++에서 배열을 함수에 전달하는 방법C++에서 배열을 함수에 매개 변수로 전달하는 방법은 다음과 같다.① 크기가 지정된 배열이 방법에서 우리는 배열의 종류, 이름, 크기로 선언하는 것과 같은 방식으로 배열을 전달한다. 우리가 보는 것처럼 배열의 크기는 다른 매개변수로 전달해야 한다. 왜냐하면 마지막에 배열이 함수에서 ..

C++ 2024.05.29

C++ 배열 파라미터의 크기를 프린트하는 방법

여기서는 배열 파라미터의 크기를 계산하는 방법에 대해 기술하도록 한다. 예시:// A C++ program to show that it is wrong to // compute size of an array parameter in a function #include  using namespace std; void findSize(int arr[])  {       cout sizeof(arr) } int main() {      int a[10];      cout sizeof(a) " ";      findSize(a);      return 0; } 출력:40   8 위의 출력은 정수의 크기가 4바이트이고 포인터의 크기가 8바이트인 것이다.main() 안에 있는 cout 문은 40을 출력하고 find..

C++ 2024.05.29

C++ 배열(Arrays) 총정리

1. 배열의 개념C++에서 배열은 유사한 데이터 유형의 여러 값을 연속적인 메모리 위치에 저장하는 데 사용되는 데이터 구조다. 예를 들어, 4명 또는 5명의 학생의 표시를 저장해야 한다면 5개의 다른 변수를 생성하여 쉽게 저장할 수 있지만, 100명의 학생의 표시를 저장하거나 500명의 학생이라고 한다면 같은 방식으로 진행하려 할까? 그 숫자의 변수를 생성하고 관리하는 것은 매우 어려워진다. 그런데 배열은 필요한 크기의 배열을 만들기만 하면 쉽게 수행할 수 있다.2. 배열의 속성① 배열은 연속적인 메모리 위치에 저장된 동일한 데이터 유형의 데이터 모음이다.② 배열의 인덱싱은 0부터 시작한다. 첫 번째 요소는 0번째 인덱스에 저장되고, 두 번째 요소는 1번째 인덱스에 저장되는 것을 의미한다. ③ 배열의 요..

C++ 2024.05.22

C++ 레퍼런스(참조, Reference) 총정리

1. 레퍼런스의 개념변수가 참조로 선언되면 기존 변수의 대체 명칭이 된다. 이때 선언문에 &를 넣어 변수를 참조로 선언할 수 있다. 또한, 우리는 기준 변수를 다른 변수의 기준이 될 수 있는 변수의 한 종류로 정의할 수 있다. &는 변수 또는 메모리의 주소를 나타내는 데 사용된다. 기준 변수와 관련된 변수는 이름을 사용하거나 그와 관련된 기준 변수를 사용할 수 있다. 구문:data_type &ref = variable;  예시:// C++ Program to demonstrate  // use of references #include  using namespace std; int main() {      int x = 10;      // ref is a reference to x.      int& r..

C++ 2024.05.18

C++ 포인터 응용

C의 포인터는 다른 변수의 메모리 주소를 저장하는 데 사용되는 변수다. 포인터를 사용하면 메모리를 효율적으로 관리할 수 있으므로 프로그램을 최적화할 수 있다. 이 글에서는 C의 포인터의 주요 응용 분야에 대해 기술한다. C 프로그래밍 언어에서 포인터의 주요 응용은 다음과 같다.1. Passing Arguments by Reference 참조에 의해 인수를 전달하는 것은 두 가지 목적을 수행한다.① 다른 함수의 변수 수정 목적 아래 예시는 두 숫자를 교환하여 포인터를 사용하는 방법을 보여준다:// C program to demonstrate that we can change // local values of one function in another using pointers. #include  void ..

C++ 2024.05.17

C++ 댕글링, 보이드, 널, 와이드 포인터

C에서 프로그래밍 포인터는 메모리 주소를 조작하거나 일부 변수 또는 메모리 위치의 주소를 저장하는 데 사용된다. 그러나 포인터와 관련된 특정 상황과 특성은 메모리 안전 및 프로그램 동작 측면에서 어려워진다. 여기에는 Dangling(할당 해제된 메모리를 가리킬 때), Void(특정 유형이 없는 일부 데이터 위치를 가리킬 때), Null(유효한 주소의 부재) 및 Wild(초기화되지 않은) 포인터가 포함된다.1. 댕글링 포인터삭제(또는 해제)된 메모리 위치를 가리키는 포인터를 댕글링 포인터(dangling pointer)라고 한다. 이러한 상황은 프로그램에서 예기치 않은 행동을 초래할 수 있으며, C 프로그램에서도 버그의 원인이 될 수 있다.포인터가 댕글링 포인터 역할을 하는 것에는 세 가지 방법이 존재한다..

C++ 2024.05.16
728x90