티스토리 툴바


코드

   

#include <iostream>

#include <string> //c++ std

using namespace std;

//문자열 c++에 추가된 것. -> string

//섹션 9는 기본 문자열 c-style -> cstring

int main( )

{

//string은 mutable

string a="안녕하세요."; //한글 한 글자는 영어 두 글자.

cout<<"123456789012345678901234567890"<<endl;

cout<<a<<" 의 길이 "<<a.length()<<endl;

string b=a; //값에 의한 복사 ->깊은 복사

cout<<b<<" 의 길이 "<<b.length()<<endl;

b="Hello, my name is honny.";

//b의 값을 바꿔도 a의 값은 변하지 않는다.

cout<<b<<" 의 길이 "<<b.length()<<endl;//새로운 문자열 대입

cout<<a<<" 의 길이 "<<a.length()<<endl;

   

system("PAUSE"); //기다림

return EXIT_SUCCESS; //EXIT_SUCCESS 0

}

   

   

기본문자열(char[])과 표준 문자열(string)

기본 문자열은 문자 char를 단순히 나열한 것으로 다시 말해 같은 타입의 데이터를 나열한 것이다.

표준 문자열을 문자를 나열한 것 외에도 나열된 문자를 가공할 수 있는 여러 함수를 제공한다. 기본

문자열 bstr의 길이는 strlen(bstr)을 이용하여 얻는다. 표준 문자열 string s="hello";에서 s는 문자열

"hello"를 저장한 것 외에도 s.length()로 5문자가 저장된 것을 알려준다. 또한 문자열 추가하기, 다른

문자열로 바꾸기, 필요한 길이만큼 문자열 자르기 등 문자열을 가공할 수 있는 많은 함수를 제공한다.

기본 문자열은 배열과 *의 특징을 이용하고 표준 문자열은 객체의 특징을 이용한다. 기본 문자열과

표준 문자열에 대한 특징은 추후 알아 보도록 하자.

 

크리에이티브 커먼즈 라이선스
Creative Commons License