더북(TheBook)

1.10 | 연습문제

 

이 장에서 설명한 내용을 얼마나 잘 이해하고 있는지 확인할 수 있는 연습문제를 소개한다. 이해가 안 되는 부분이 있다면 앞으로 돌아가서 해당 부분을 찾아보자.

1. std::string 객체로 된 배열을 정의하고, 자신이 선택한 단어들로 초기화한 후에 반복자를 사용해 배열의 내용을 한 줄에 하나씩 출력하는 프로그램을 작성하라.

2. 앞 연습 문제에서 사용한 배열의 원소들에 transform() 알고리즘을 적용해 단어의 모든 소문자 모음을 '*'로 대체하고 표준 출력 스트림으로 한 줄에 하나씩 출력하는 프로그램을 작성하라. 문자열에 있는 모음을 대체하는 함수를 반복자를 사용하는 람다 표현식으로 정의하라.

3. 첫 번째 연습문제에서 사용한 배열에 transform() 알고리즘을 적용해 문자열을 대문자로 바꿔서 출력하는 프로그램을 작성하라. 문자열을 변환하는 함수는 문자열의 문자들에 std::toupper() 함수를 적용하기 위해 transform()을 호출하는 람다 표현식으로 transform()에 전달되어야 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.