@rinaz22

Почему в cout ограничено кол-во вводимых символов?

Всем привет! Начали изучать C++. Дали курсовую, сделать 3 задачи и объединить их всех с помощью меню. Меню нашел в интернете. В функции сделал обычный тестовый код(ввод и вывод).
void add_good() {
	string a1;
	int variant;
	system("cls");
	cout<<"Задача №1:\n";
    
	cout<<"Введите... "; cin>>a1;
	cout<<"\nВаш вариант ответа: "<<a1;
	cout<<endl;
	cout<<"1. Повторить\n"
		<<"0. Меню\n"
		<<">";
	cin>>variant;
	
	if (variant) add_good();
	else print_menu();
}

Когда я ввел "Привет мир!", программа просто выкинула на меню и потом меню начал глючить.
А когда я ввел просто "Привет", то программа работает. Почему так происходит? Это такое ограничение символов в cout или что?
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
maaGames
@maaGames
Погроммирую программы
std::getline(std::cin, a1);
пробельные символы - разделитель ввода (хоть с клавиатуры, хоть из файла, хоть откуда)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы