C++의 string은 C언어의 문자열보다 훨~씬 간편하다.
C++의 string도 vector만큼 간편하다. 어느 정도냐 하면 아마 파이썬만큼 강력하지 않을까 싶다.
C++의 string은 본래 std::string이지만, PS할 때는 편의상 그냥 string으로 표기한다.
선언
string s;
s = "hello world";
1. 생성자로 만들기
string s("hello world");
2. 복사로 만들기
string str = s;
3. 원소 바꿔치기
파이썬에서는 안 되는 기능이다.
s[3] = 'a';
string의 각 원소는 char임을 주의해야 한다.
4. 문자열 접합 (concat)
string str = s + " ddari";
STL과 결합하면 더욱 강력해진다.
5. 문자열 뒤집기
reverse(s.begin(), s.end());
6. 소문자로/대문자로
모든 원소를 다 바꾼다.
string s("Hi ddari da."); transform(s.begin(), s.end(), s.begin(), ::tolower); transform(s.begin(), s.end(), s.begin(), ::toupper);
7. 문자열과 정수 변환
string s = "1234"; int a = stoi(s); int b = 1234; string str = to_string(b);
8. C-Style에서 String 사용 - 출력
string s("Hello World"); printf("%s\n", s.c_str());
9. C-Style에서 String 사용 - 입력
char tmp[100]; string s; scanf("%100s", tmp); s = tmp; // lol !
'Programming > PS' 카테고리의 다른 글
PS를 위한 C++ - vector (2) | 2019.06.26 |
---|---|
python으로 PS할 때 입력 받기 (0) | 2019.06.26 |