Здравствуйте гуру С++!!!
Есть программа. Рассчитывает кол-во часов во введенном году.
Требуется запретить ввод (или обработку) символов в поле года, кроме цифр.
А то при вводе буквы, программа начинает конвульсивно что-то выводить на экран.
P.S Скажите как в VS 6.0 включить поддержку кириллицы. Дома VS 2010 и работает с "setlocale( LC_ALL, "Russian" );", а в VS 6.0 не хочет.
Код:
//
// Программа для расчета
// количества часов в году
//
#include <stdio.h>
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
setlocale( LC_ALL, "Russian" );
char s;
int Year; // Введите год
do{
cout << "Введите год: ";
//cout << "Enter year: ";
cin >> Year;
int DayInYear; //Количество дней в году
if (Year % 4==0)
{
DayInYear = 366;
}
else
{
DayInYear = 365;
}
const int HourInDay = 24;
int HourInYear;
HourInYear = DayInYear * HourInDay;
// Вывод результатов
cout << "В "<<Year <<" году: ";
//cout << "In "<<Year <<" year: ";
cout << HourInYear <<" часов.\n";
//cout << HourInYear <<" hours.\n";
cout << "Введите \"X\" для выхода!\n";
//cout << "Enter \"X\" to exit!\n";
cin >>s;
}while(s!='x' && s!='X');
return 0;
}
Есть программа. Рассчитывает кол-во часов во введенном году.
Требуется запретить ввод (или обработку) символов в поле года, кроме цифр.
А то при вводе буквы, программа начинает конвульсивно что-то выводить на экран.
P.S Скажите как в VS 6.0 включить поддержку кириллицы. Дома VS 2010 и работает с "setlocale( LC_ALL, "Russian" );", а в VS 6.0 не хочет.
Код:
//
// Программа для расчета
// количества часов в году
//
#include <stdio.h>
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
setlocale( LC_ALL, "Russian" );
char s;
int Year; // Введите год
do{
cout << "Введите год: ";
//cout << "Enter year: ";
cin >> Year;
int DayInYear; //Количество дней в году
if (Year % 4==0)
{
DayInYear = 366;
}
else
{
DayInYear = 365;
}
const int HourInDay = 24;
int HourInYear;
HourInYear = DayInYear * HourInDay;
// Вывод результатов
cout << "В "<<Year <<" году: ";
//cout << "In "<<Year <<" year: ";
cout << HourInYear <<" часов.\n";
//cout << HourInYear <<" hours.\n";
cout << "Введите \"X\" для выхода!\n";
//cout << "Enter \"X\" to exit!\n";
cin >>s;
}while(s!='x' && s!='X');
return 0;
}