string 라이브러리
2020. 9. 23. 21:00ㆍ컴퓨터 수업/C++
std::string word = "fred";
//using namespace std; 사용시
string wordd = "fred";
선언과 동시에 초기화, class -> string, instance -> word, initiated data -> "fred"
word.length();
객체(instance)의 길이를 반환하는 메소드.
word[0];
객체에 operator []를 사용하여, 각 index의 character를 반환할 수 있다.
std::cout << word[0] << std::endl;
std::cout << word[1] << std::endl;
std::cout << word[4] << std::endl;
std::cout << word[5] << std::endl;
f
r
//error
4번째 자리는 char과 마찬가지로 공문자가 삽입되어있다.
5번째 자리는 out of range runtime error발생.
if (word.empty())
{
std::cout << "empty\n";
}
else
{
std::cout << "not empty\n";
}
word.clear();
if (word.empty())
{
std::cout << "empty\n";
}
else
{
std::cout << "not empty\n";
}
empty와 clear 메소드는 string을 clear 하거나 boolean값으로 clear 되어 있는지 반환한다.
word = "good";
std::cout << word << '\n';
word += "-bye";
operator+= 가능
std::cout << word[word.length() - 1] << std::endl;
이와 같은 방법으로 마지막 문자형 반환 가능
std::cout << word.substr(2, 5) << std::endl;
index2번부터 5개의 size를 반환한다. 따라서 word가 good-bye일 경우에
data : g o o d - b y e
index: 0 1 2 3 4 5 6 7
- - - - -
로 잘라서, od-by 반환될 것이다.