아카이빙/C, C++

string과 character 배열

셩님 2018. 5. 26. 18:00

string과 character 배열

string

  • string은 c++의 built-int 데이터타입으로 하나의 클래스이다.

  • string 클래스는 attributes, constructor, functions을 갖는다.

  • s1, s2, s3은 string 클래스의 인스턴스

string s1 = "Hello";
string s2("World!");
string s3;
s3 = "This is a string";

character 배열

  • character 배열은 char 타입의 배열

  • 마지막은 항상 '\0'으로 끝난다.

char s1[] = "Hello";
char s2[] = {'W', 'o', 'l', 'r', 'd', '!', '\0'};


string vs character 배열

  • 인덱싱에서 string은 charAt 함수를 사용할 수 있음.

  • string은 +와 같은 Operator를 사용할 수 있다.

  • character 배열은 바운더리 오버플로우가 발생하기 쉽다.

  • character 배열은 접근이 빠르다.


참조


'아카이빙 > C, C++' 카테고리의 다른 글

struct와 class 차이  (0) 2018.05.27
strcpy와 strncpy  (0) 2018.05.27
malloc, calloc, realloc, free  (0) 2018.05.26
sizeof 포인터  (0) 2018.05.26
sizeof는 함수? 연산자?  (0) 2018.05.26