1. string ¶
- ���못���면 메모리 �������� ���범��� ��는 char* 대�������� ������ ������.
- ���냥 "������ ������" ���는 문��������� 만들��� ������면
string a("������ ������")
���러면 �����.
- 문������ 복���
string b = a
- 문������ ������는 b.size() �� ������ ������.
- a문��������� 4-7번������������ 문���를 문�������� 떼���내���
string name("1234567890"); cout << name<<endl; string c(name.begin() + 3, name.begin() + 7) ; cout << c;
- new - char* �� 만�� 문��������� ��������램 ��������� delete ��������� �����만, string��� ���멸��������� ��������� ���������. ��������� ������!
- STL��� ������ 방����� general ��� ������������ ���문���, ����������� �����������.
2.1. 문������ ������ 받��� ¶
- string �������������� ������ ���백��� 무��������� ���는������ ���������. ������ ��������� 보면 getline()��� get()��� ��������. string 변����� ��������� 받는��� ����� cin >>��� ���������면 ���백��� ������ 받������ ������. 따������ getline() ��������� ������.
["Lovelyboy^_^"]는 ������ ����������� 1������동��� ��������� ��� ��������� ������. ���럴���는 ������ char input255������� ��� 배��� ������ 놓��� ������ string����� 변��� ������������. ������를 보���.
#include <iostream> #include <string> using namespace std; int main() { char input[255]; cin.getline(input, 255); cout << string(input); return 0; }
- string��� ������������ ������ ������ 받������면 ��������� ������ ������.
#include <iostream> #include <string> using namespace std; int main() { string input; getline(cin, input); cout << input; return 0; }