C++ 68

C++ 문자열 토큰화(Tokenizing) 총정리

1. 문자열 토큰화의 개념문자열의 토큰화는 일부 구분 기호에 대해 문자열을 분할하는 것을 의미한다. 문자열을 토큰화하는 방법은 여러 가지가 있는데, 이 글에서는 그 중 네 가지에 대해 설명하도록 한다. ① 문자열스트림(stringstream) 사용문자열 스트림은 문자열 개체를 스트림과 연결하여 문자열에서 스트림인 것처럼 읽을 수 있다. 예시:// Tokenizing a string using stringstream #include  using namespace std; int main() {      string line = "Please see my tistory";      // Vector of string to save tokens      vector  tokens;      // strings..

C++ 2024.07.02

C++ 문자열 연결(String Concatenation) 총정리

1. 문자열 연결 도입문자열은 문자를 저장하는 데 사용되는 일종의 데이터 구조다. 사용자 정의 방법, 사전에 정의된 방법을 사용하여 문자열을 연결하는 방법이 몇 가지 존재한다. 그 모든 것을 확인해 보도록 한다. 그리고 특수하게, C 스타일에서는 되지만 C++ 스타일에서는 되지 않는 것들도 전부 알아보도록 한다.문자열을 연결하는 방법은 총 6가지이다.① append( ) 함수 사용② + 연산자 사용③ strcat( ) 함수 사용④ for 루프 사용⑤ 상속 사용⑥ Friend 함수와 strcat( ) 함수 사용2. append( ) 함수 사용하여 문자열 연결append() 함수는 std::string 클래스의 멤버 함수다. 이 함수를 사용하면 아래 예시와 같이 두 개의 std::string 개체를 연결할 ..

C++ 2024.07.02

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++ std::string 클래스 총정리

1. std:: string의 개념C++는 일련의 문자를 클래스의 객체로 나타내는 방법을 갖고 있다. 이 클래스는 std:: string이라고 불린다. 문자열 클래스는 문자를 바이트의 시퀀스로 저장하고 단일 바이트 문자에 대한 접근을 허용하는 기능을 한다. 문자열(String)과 문자 배열(Character Array)의 차이가 헷갈릴 수 있는데, 이를 정리하면 다음과 같다.StringCharacter Array문자열은 문자 스트림으로 표현되는 개체를 정의하는 클래스다. 문자 배열은 단순히 Null 문자로 종료할 수 있는 문자 배열이다. 문자열의 경우 메모리가 동적으로 할당된다. 더 많은 메모리가 필요할 때 실행 시간에 할당될 수 있다. 그리고 메모리가 미리 할당되지 않으므로 메모리가 낭비되지 않는다. ..

C++ 2024.06.17

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++ 배열 포인터(Array Pointer) 총정리

1. 배열 포인터예시:#include int main() {      int arr[5] = { 1, 2, 3, 4, 5 };      int *ptr = arr;      printf("%p\n", ptr);      return 0; } 위 프로그램에서 배열의 0번째 요소를 가리키는 포인터 ptr이 있다. 마찬가지로 배열의 한 요소 대신 전체 배열을 가리키는 포인터를 선언할 수도 있다. 이 포인터는 다차원 배열에 대해 논할 때 특히나 유용하다. 구문:data_type (*var_name)[size_of_array]; 예시:int (*ptr)[10]; 위에서 ptr은 10개 정수의 배열을 가리킬 수 있는 포인터다. 첨자는 간접보다 우선 순위가 높기 때문에 괄호 안에 간접 연산자와 포인터 이름을 넣어야 ..

C++ 2024.05.28
728x90