본문으로 이동

C++프로그래밍/std::string

위키책, 위키책

이 챕터에서는 C++의 string에 대해 알아본다.

C에서의 문자열

[+/-]

다음의 코드는 컴파일되지 않는다.

int main() {
  char answer[128]'
  answer = "Hello, world!"
  return 0;
}

C에서는 string이라는 객체가 존재하지 않고 단지 character의 array의 형태로만 존재하기 때문이다. 다음과 같이 작성하면 작동한다.

#include <string.h>

int main() {
  char answer[128]'
  strcpy(answer, "Hello, world!");
  return 0;
}

C++에서의 string

[+/-]

std::string은 빌트인된 string class이다.