Programming/PS

PS를 위한 C++ - string

범고래_1 2019. 6. 26. 01:02

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