본문 바로가기

c++ 문자열2

C++ 11장 [string] ▣ 안녕하세요. 이번장에서는 string클래스에 대해 공부해보도록 하겠습니다. 문자열은 문자를 여러 개를 관리하는 문자 배열을 의미합니다. 다시 말해 문자를 여러 개 관리하는 메모리를 의미합니다. C언어에서는 char라는 자료형으로 char str [5] 이렇게 문자열을 다뤘습니다. 배열은 처음에 선언할 때 메모리의 크기를 먼저 정하기 때문에 문자열을 저장하고 다루기가 어려웠고 관리하기도 어려움이 많았습니다. 그래서 C++에서는 그점을 개선하기 위해 표준 라이브러리에서 제공하는 클래스, 문자열 객체가 바로 string입니다. string클래스는 문자열의 크기에 맞춰서 메모리 크기를 조절하기 때문에 앞에 이야기한것처럼 메모리의 크기를 지정하고 미리 생각했야 했던 문제들은 쉽게 해결됩니다. 이제 코드를 작성.. 2022. 10. 28.
C++ [문자열, string, 문자열 함수] ▣ 문자열을 다뤄보겠습니다. 우선 string 클래스는 사용하기 위해서는 #include 를 선언해줘야 합니다. 보통 C언어에서는 문자열을 다루기 위해서는 char name []에서 처럼 char 하나에 문자를 여러 개 저장하기 위한 배열을 필요합니다. 하지만 C++에서는 string 클래스는 통해 문자열을 char 하나하나가 아닌 string 자료형 형식으로 하나에 클래스로 사용할 수 있습니다. string name1을 선언하고 name1에 문자열을 정의한 다음에 출력을 해보면 배열과 동일하게 문자열이 잘 출력되는 걸 확인할 수 있습니다. ▣ 이번에는 문자열을 입력받겠습니다. 우리는 입력을 받을 때에는 std::에 있는 cin을 사용했습니다. 하지만 cin 같은 경우 한 단어 단위로 입력을 받습니다. .. 2021. 5. 31.