C/C++

Почему этот код не работает? Я только начал изучать программирование, не понимаю почему не работает игра в конце

#include <iostream>
#include <string>
using namespace std;


int main()
{


setlocale(LC_ALL, "Russian");
printf("Как вас зовут?(Укажите свое имя и нажмите \"Enter\")\n\n");

string name;
cin >> name;






printf("Сколько вам лет?\n\n");

short age;
cin >> age;

printf("Укажите город, в котором проживаете:\n\n");
char residence;
cin >> residence;






printf("Сыграем в игру\n");

short number;
printf("Введите число!\n");
cin >> number;

if (number >= 5) cout << "cool\n";
else cout << "bad\n";







return 0;

}
Elnur Hesenov
Elnur Hesenov
176
 #include 
#include

using namespace std;

int main()
{
system("chcp 1251 > nul");

cout age;
cin.ignore(0x1000, '\n');

printf("Введите место проживания: ");
string residence;
getline(cin, residence);

puts("Сыграем в игру?");
auto number = 0;
while (true) {
cout > number;
cin.ignore(0x1000, '\n');
if (number >= 5) {
puts("Правильно!");
break;
}
puts("Всё плохо!");
}

system("pause > nul");
}
ON
Oleg Novikov
63 719
Лучший ответ
В этой игре нет проверки типов и диапазонов. Имя должно быть Www и т.п. Вот нс Bing помогла такое сделать))

 #include  
#include
#include
#include

// Функция для проверки корректности строковых полей ввода
bool isValidString(const std::string& str)
{
for (char c : str)
{
if (!std::isalpha(static_cast(c)) && !std::isspace(static_cast(c)))
{
return false;
}
}
return true;
}

int main()
{
setlocale(LC_ALL, "Russian");

std::string name;
short age;
std::string residence;
short number;

while (true) // Цикл для повторения ввода
{
std::cout 120) // Проверяем возраст
{
std::cout
Могу дать лишь один совет - выкинь из программы библиотеку iostream и делай весь ввод и вывод через нативные функции чистого С. То есть вместо cin и cout - scanf() и printf(). Но собирай всё, как С++. Я думаю, у тебя компилятор сглючил из-за смешанного синтаксиса и неверных настроек компилятора. Я стараюсь на чистом С писать, пока мне не нужна объектная модель
все работает
.serop .
.serop .
1 203
Elnur Hesenov не дает ввести число в конце и сразу пишет "bad"