Q:

Перевод из дюймов в см и наоборот

Вот код. Он не работает, наотрез не пойму почему. Помогите найти ошибку. Заранее благодарю.
#include <iostream>
using namespace std;
int main()
{
    double iduim = 1, ism = 2.24, u = 0;
    char con, dorsm;
    do {
        cout << "enter amount:";
        cin >> u;
        cout << "\n enter duim or sm:";
        cin >> dorsm;
        switch (dorsm)
        case 'duim':
        {
            cout << "\n" << u << "duim = " << (int) (u * ism);
            break;
        }

        case 'sm':
        {
            cout << "\n" << u << "sm = " << (int) (u * iduim);
            break;
        }
        default:
        {
            cout << "Wrong operation!";
        }
        cout << "n Continue (y,n)?";
        cin >> con;
    } while (con == 'y');
}

A:

кейсы надо брать в блок {}
вот что пишет студия: "выражение switch (dorsm) должно иметь
    целочисленный или перечисляемый тип"

