작은 걸음 VI — C++로 성장하기

표준 문자열과 배열 만나기

표준 문자열과 배열 만나기

이번에 배울 것

컨테이너는 여러 값을 담는 도구입니다. std::string과 std::vector는 익숙한 문자열·배열에 대응하는 표준 도구입니다.

실행해 보기

예제 · example1.cpp
void small_main()
{
    std::string text = "Hello";
    std::vector<int> numbers = {3, 7, 2, 9};

    print(text);
    print("Characters: ", text.size());
    print("Numbers: ", numbers.size());
    print("First number: ", numbers[0]);
}

길이를 묻는 이름이 length() 대신 size()입니다. 예제는 Hello, Characters: 5, Numbers: 4, First number: 3을 출력합니다.

대괄호의 위치는 여전히 0부터입니다. 표준 컨테이너의 []는 Small처럼 범위 오류를 알려 준다고 기대하면 안 됩니다.

Exercise — vector에 값 추가

std::vector<int>에 5, 10을 넣어 만들고 push_back(15)로 하나 더 추가한 뒤 모두 출력하세요.

연습 문제 코드 · exercise1_starter.cpp
void small_main()
{
    std::vector<int> numbers = {5, 10};

    // Add 15 and print every value.
}

Hint

range-based for를 쓰면 for (int value : numbers)로 모든 값을 볼 수 있습니다.

풀이 보기
void small_main()
{
    std::vector<int> numbers = {5, 10};
    numbers.push_back(15);

    for (int value : numbers)
        print(value);
}
← 이전 레슨다음 레슨 →