본문 바로가기

C++/C++ 관련

C++ string (문자열)의 기초

안녕하세요. 호라이즌 입니다.

이번시간에는 string 클래스에 기초의 대하여 설명드리겠습니다.

 

2038년 1월 19일 오전 3시 14분 07초, – Unix 세상의 끝
(1970년 1월 1일 이후 2의 32승이 되는 때이기 때문에)

 

string 이란?

우선 string은 C++ STL에서 제공하는 클래스로 문자열을 다루는 클래스입니다.

 

지금까지 c++을 조금 공부하신 분들은 아시겠지만 문자열? 하면 떠오르시는게 char* char[] 정도가 떠오르시겠죠

 

우선 string에 대하여 자세히 알아보기전 string은 왜 생겨났는지 이유를 설명해 드리겠습니다.

 

기존 C언어에서는 문자열 처리를 위해 메모리를 재 할당 하거나 충분한 문자열 배열을 선언해주어야 했습니다.

 

하지만 번거롭고 오류가 발생할 가능성도 있어서 sting 클래스를 만들게 되었습니다.

 

string 선언과 초기화 방법

 

#include <iostream>
#include <string>
using namespace std;

int main()
{
string Name; // string 선언
string Age = "200"; // string 선언과 동시 초기화

Name = "Jo"; //string 초기화
 







}

string 의 선언과 초기화는 여러가지 방법이 있지만 가장 간단한 방법을 위에 코드로 작성해 보았습니다.

첫번째는 string Name;만 선언을 먼저 한뒤

Name = "Jo';로 초기화 한것을 볼수있습니다

 

두번째 방법은 선언과 동시 초기화 입니다.

string Age = "200";은 string Age를 선언한뒤 = 를 이용해 바로 값을 200으로 초기화를 했습니다.

string 클래스 입출력 방법

#include <iostream>
#include <string>
using namespace std;

int main()
{

cout << "What's Your Name ? ";
	string Name; // string 선언
	

	getline(cin, Name); //getline을 이용한 입력
	cout << "My Name is " << Name; //cout을 통한 출력






}

위 코드를 실행  시켜보면 

'C++ > C++ 관련' 카테고리의 다른 글

c++ 전처리기 (preprocesser)  (0) 2021.11.03