почему при выводе информации пропадают первые символы? Помогите пожалуйста

вот мой код:

#include <iostream>
#include <string>
#include <vector>

class ToDoList{
public:
    std::vector<std::string> titles;
    std::vector <std::string> priorities;
    std::vector <std::string> descriptions;
    std::vector <std::string> dates_and_times;

    void addCase(std::string&  title, std::string& priority, std::string& description, std::string& date_and_time) {
        titles.push_back(title);
        priorities.push_back(priority);
        descriptions.push_back(description);
        dates_and_times.push_back(date_and_time);
    }

    void printInfo() {
        for (int i = 0; i < titles.size(); ++i) {
            std::cout << "\nИндекс: " << i << " \n| Название: " << titles[i]
                << " \n| Приоритет: " << priorities[i]
                << " \n| Описание: " << descriptions[i]
                << " \n| Дата и время: " << dates_and_times[i] << std::endl;
        }
    }
};

int main() {
    system("chcp 1251");
    system("cls");

    ToDoList todolist;
    int choice;

    while (true){   
        std::cout << "\n _________________________";
        std::cout << "\n|       Список дел        |";
        std::cout << "\n|                         |";
        std::cout << "\n| 1. Добавить             |";
        std::cout << "\n| 2. Отображение списка   |";
        std::cout << "\n|_________________________|";
        std::cout << "\n\nВведите цифру: "; std::cin >> choice;
        if (choice == 1) {
            std::string title, priority, description, date_and_time;

            std::cout << "\n| Название: ";
            std::cin.ignore();
            std::getline(std::cin, title);

            std::cout << "| Приоритет: ";
            std::cin.ignore();
            std::getline(std::cin, priority);

            std::cout << "| Описание: ";
            std::cin.ignore();
            std::getline(std::cin, description);

            std::cout << "| Дата и время(YYYY-MM-DD HH:MM): ";
            std::cin.ignore();
            std::getline(std::cin, date_and_time);

            todolist.addCase(title, priority, description, date_and_time);
        }
        else if (choice == 2) {
            todolist.printInfo();
        }
    }
}

а вот что у меня выводит в консоле:

 _________________________
|       Список дел        |
|                         |
| 1. Добавить             |
| 2. Отображение списка   |
|_________________________|

Введите цифру: 1

| Название: q q
| Приоритет: q q
| Описание: q q
| Дата и время(YYYY-MM-DD HH:MM): 1-1-1 1:1

 _________________________
|       Список дел        |
|                         |
| 1. Добавить             |
| 2. Отображение списка   |
|_________________________|

Введите цифру: 2

Индекс: 0
| Название: q q
| Приоритет:  q
| Описание:  q
| Дата и время: -1-1 1:1

почему пропадают первые символы при отображении списка??


Ответы (0 шт):