할 일 목록 보기
Coddy C++ 여정의 로직과 흐름 섹션에 포함된 레슨 — 56개 중 20번째.
챌린지
쉬움모든 작업을 번호가 매겨진 목록 형식으로 표시하는 보기 기능을 구현하여 작업 목록 도구를 확장하세요. 이는 시스템에 저장된 작업을 볼 수 있는 기능을 추가함으로써 이전 레슨의 내용을 바탕으로 진행됩니다.
다음과 같은 입력이 제공됩니다:
- 목록에 추가할 작업의 수를 나타내는 정수
n - 그 다음 작업 설명을 나타내는
n개의 문자열
프로그램은 다음을 수행해야 합니다:
- 이전 레슨의 설정(
tasks라는 이름의 빈std::vector<std::string>및 환영 메시지)으로 시작합니다. - 작업 수를 읽고
push_back()을 사용하여 각 작업 설명을 벡터에 추가합니다. .empty()메서드를 사용하여 작업 벡터가 비어 있는지 확인합니다.- 벡터가 비어 있으면 작업이 없음을 나타내는 메시지를 출력합니다.
- 벡터에 작업이 포함되어 있으면 인덱스가 있는 전통적인 for 루프를 사용하여 벡터를 반복합니다.
- 각 작업을 1부터 시작하는(0이 아닌) 번호가 매겨진 목록으로 출력합니다.
- 마지막에 총 작업 수를 표시합니다.
다음과 같은 정확한 출력 형식을 사용하세요:
작업 목록이 비어 있는 경우:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
No tasks available.작업 목록이 비어 있지 않은 경우:
Welcome to Task List Tool!
Menu Options:
1. Add Task
2. View Tasks
3. Quit
Task list system initialized and ready!
Your Tasks:
1. [first task]
2. [second task]
3. [third task]
...
Total tasks: [number of tasks]i가 0부터 시작하여 tasks.size()까지 가는 전통적인 for 루프를 사용하세요. 출력할 때는 i + 1을 표시하여 작업 번호가 1부터 시작하도록 하고, tasks[i]를 사용하여 각 작업에 접근하세요.
직접 해보기
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<string> tasks;
cout << "Welcome to Task List Tool!" << endl;
cout << endl;
cout << "Menu Options:" << endl;
cout << "1. Add Task" << endl;
cout << "2. View Tasks" << endl;
cout << "3. Quit" << endl;
cout << endl;
cout << "Task list system initialized and ready!" << endl;
string taskDescription;
getline(cin, taskDescription);
tasks.push_back(taskDescription);
cout << "Task \"" << taskDescription << "\" added successfully!" << endl;
cout << "Total tasks: " << tasks.size() << endl;
return 0;
}