написал прогу по фану на с++ а она почему то не вызывает ошибку 0_0
#ifndef IS_GUARD_
#define IS_GUARD_
#include <iostream>
#include <string>
using namespace std;
#define RETURN return 0;
int main() {
setlocale(LC_ALL,"ru");
int iChetOrNo;
cin>>iChetOrNo;
if(iChetOrNo % 2==0) {
cout<<"Число четное"<<endl;
}
else {
cout<<"Число не четное"<<endl;
}
RETURN;
}
#endif //IS_GUARD_
по идеи если ввести не целочисленное число то должна вызываться ошибка а она пишет: Число Четное
Обычно делают вот так:
cin >> iChetOrNo;
if (!cin) {/* выйти с ошибкой */}
Либо можно приписать в начале main
это:
cin.exceptions(cin.failbit | cin.badbit);
Тогда cin
будет бросать сам исключение при ошибке.
Попытка ввести строковый литерал в целочисленную переменную приводит к тому, что в ней оказывается число 0. А ноль - четное число.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
В разработке приложения я использую vue cli у меня есть такой код