반응형
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());
반응형
'C++' 카테고리의 다른 글
[C++](클래스 함수 포인터를 활용한)가위 바위 보 게임 (0) | 2018.03.11 |
---|---|
[C++]랜덤함수 rand_s() 함수 (0) | 2018.03.11 |
[C++]함수 템플릿, 클래스 템플릿 (0) | 2018.03.05 |
[C++]함수 포인터 와 Class (0) | 2018.02.28 |
[C++]static 정적 변수와 Class (0) | 2018.02.27 |