https://www.youtube.com/watch?v=kl39WiRZV7Q&list=PLgqG2uj21HgkcfVtlr5rPekQl5VWJEnIB&index=9

학습 목표

  1. 사용자 입력

-cin, get/getline

  1. string

사용자 입력(cin, get/getline)

사용자의 입력을 받아 변수에 저장하는 방법은 cin을 사용하면 된다.

#include <iostream>

using namespace std;
int main(){
    char a[];
    cin >> a;
    cout << a << endl;
    
}

하지만 공백을 저장할 수 없다. 이때 사용하는 함수가 getline이다. 처음에는 어떤 변수에 저장을 할지, 두번째는 얼마만큼 저장을 할지 설정을 한다.

#include <iostream>

using namespace std;
int main(){
    char a[5];
    cin.getline(a, 5);
    cout << a << endl;
    
}

String

c++에서 문자열을 다루는 방법 중 하나인 string을 알아본다. 총 5가지 특징이 있다.

  1. c스타일로 string 객체를 초기화할 수 있다.
  2. cin을 사용하여 string 객체에 키보드 입력을 저장할 수 있다.
  3. cout을 사용하여 string 객체를 디스플레이할 수 있다.
  4. 배열 표기를 사용하여 string 객체에 저장되어 있는 개별적인 문자들에 접근할 수 있다.
  5. 배열을 다른 배열에 통째로 대입할 수 있다.
#include <iostream>

using namespace std;
int main(){
    string str1;
    string str2 = "name";
    str1 = str2;
    cout << str1 << endl;
    
}

또한 배열로서 접근도 가능하다.

#include <iostream>

using namespace std;
int main(){
    string str1;
    string str2 = "name";
    str1 = str2;
    cout << str1[2] << endl;
    
}