본문 바로가기
C++

[C++] std::string

by Junk_Seo 2018. 3. 18.
반응형

std::string

C++에서는 STL에서 제공하는 스트링(String) 클래스입니다.

STL에서 제공해 주는 이 string 클래스는 다양한 연산자가 정의되어 있어 프로그래머가 일반 변수처럼 사용할 수 있습니다.

string을 사용하기 위해서는 "#include <string>" header를 추가해야 합니다.

 

 

string 연산자

= 연산자

string 클래스 변수 간에 대입 연산 기능 제공

std::string str1 = "aaa"; 
std::string str2 = str1; 
printf("str1 : %s, str2 : %s \n", str1.c_str(), str2.c_str());

 

+ 연산자

string 클래스 변수의 문자열 합치기 기능 제공

std::string str1 = "aaa"; 
std::string str2 = "bbb"; 
std::string strT = str1 + str2; 
printf("strT : %s \n", strT.c_str());

 

+= 연산자

문자열 연결 기능 제공

std::string str1 = "aaa"; 
str1 += "cc"; 
printf("str1 : %s \n", str1.c_str());

 

== 연산자

비교 연산 기능 제공

std::string str1 = "aaa"; 
if (str1 == "aaa") 	
	printf("동일 \n"); 
else
	printf("다름 \n");

 

[] 연산자

특정 index의 문자 반환 기능 제공

std::string str1 = "aaabbb"; 
for (int i = 0; i < str1.length(); i++) 
{
	printf("%c", str1[i]); 
} 
printf("\n");

 

 

string 멤버함수

at()

특정 index의 문자 반환 함수

std::string str1 = "aaabbb"; 
for (int i = 0; i < str1.length(); i++) 
{
	printf("%c", str1.at(i)); 
} 
printf("\n");

 

data(), c_str()

printf() 함수를 통해 서식문자 %s로 문자열 출력을 가능하게 하는 함수

std::string str1 = "aaabbb"; 
printf("%s \n", str1.c_str()); 
printf("%s \n", str1.data());

 

length(), size()

문자열의 길이를 반환하는 함수

std::string str1 = "aaabbb"; 
printf("%d \n", str1.length());
printf("%d \n", str1.size());

 

반응형