본문 바로가기

스트링

(2)
[C++ STL] C++ String(스트링) C++에서는 STL에서 제공하는 스트링(String) 클래스를 제공한다.string 클래스는 라이브러리에 포함되어있고 string은 std에 규정되어 있으므로 네임스페이스 std를 추가해주어야 한다. #include using namespace std; STL에서 제공해주는 이 string 클래스는 클래스지만 입출력 연산자 와 인덱스 []연산자,연결하는 +연산자, ==연산자등 다양한 연산자가 정의되어있어 프로그래머가 일반 변수처럼 사용할 수 있다. 그리고 string은 클래스이기때문에 .empty(), at(i)와 같은 멤버 string 함수 또한 사용할 수 있다. 생성인자가 없는 생성자, string str; const char arrayt인 "hello"를 인자로 가지는 생성자string str("h..
[C/C++] C스트링 C++에서는 스트링을 C스트링과 STL의 스트링 클래스로 제공한다. C스트링은 C에서 계승된 방식으로 char배열 형태로 나타낸다. char배열에 끝에 '\0'문자(널 문자)를 넣어 문자열의 끝을 나타낸다. 예를들어 "hello world"를 저장한다고 하면 11문자 + 널문자를 해서 총 12개의 배열공간이 필요하다. 선언 c스트링은 char 변수이름[최대문자열길이+1]; 형태로 선언한다. char str[10]; 초기화 c스트링은 =키워드를 이용하여 초기화 할 수 있다. char str[10] = "hello"; 이렇게 하면 배열에 str[0] str[1] str[2] str[3] str[4] str[5] str[6] str[7] str[8] str[9] h e l l o \0 ? ? ? ? 이같이 저..