검색결과 리스트
전체에 해당되는 글 250건
- 2012/05/08 10_문자열(string)의 복사와 길이 구하기
글
코드
#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문자가 저장된 것을 알려준다. 또한 문자열 추가하기, 다른
문자열로 바꾸기, 필요한 길이만큼 문자열 자르기 등 문자열을 가공할 수 있는 많은 함수를 제공한다.
기본 문자열은 배열과 *의 특징을 이용하고 표준 문자열은 객체의 특징을 이용한다. 기본 문자열과
표준 문자열에 대한 특징은 추후 알아 보도록 하자.