символьный тип Char

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <malloc.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
int main() {
int t_room, t_cond; char h; scanf("%d%d%c", &t_room, &t_cond, &h);
if (h == 'fan') {
    printf("%d", t_room);
}
else if (h == 'auto') {
    printf("%d", t_cond);
}
else if (h == 'heat') {
    if (t_room > t_cond) {
        return 1;
    }
    else {
        printf("%d", t_cond);
    }
}
else if (h == 'freeze') { // В этой строке ему что-то не нравится
    if (t_room < t_cond) {
        printf("%d", t_room);
    }
    else { printf("%d", t_cond); }
}
}

Почему он выдает ошибку? "Слишком много знаков в символьной константе". До этого всё нормально и не ругает он. Как это исправить?

else if (h == 'freeze') // в этой строке

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