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; }