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 반환될 것이다.

'컴퓨터 수업 > C++' 카테고리의 다른 글

포인터  (0) 2020.09.28
ignore  (0) 2020.09.24
디버깅  (0) 2020.09.18
빌드,컴파일  (0) 2020.09.18
main함수의 아규먼트// argc & argv  (0) 2020.09.18