C++. Определение длины числа с нуля

199
20 апреля 2017, 17:42

Нужно, чтоб программа понимала, что пользователь вводит 01 или 02, а не 1 или 2.

pick2 должен быть в формате XX. писал что то вроде pick2 = pick2 * 10 / 10 -1; но не то все это. Нужна проверка чтоб pick2 был от 01 до 03

 int choise, pick1, pick2, pick3;
string name1[3] = { "Духи", "туалетная вода", "Одеколон " };
string name2[3] = { "Олд спайс", "Аксе", "Lacoste " };
string name3[3] = { "25ml", "50ml", "100ml" };
int main()
{
    setlocale(LC_CTYPE, "Russian");
    while (true)
    {
        cout << "Выберите нужное действие: \n 1 - Ввести классификатор \n 0 - Завершить работу \n";
        cin >> choise;
        if (choise == 1)
        {
            cout << "Операция: расшифровка кода классификатора\n";
            while (true)
            {
                cout << "Введите код классификатора в формате X ENTER XX ENTER X\n";
                cin >> pick1 >> pick2 >> pick3;
                pick1 -= 1;
                pick2 = pick2 % 10;
                pick3 -= 1;
                cout << endl;
                if (pick1 < 3 && pick2 < 3 && pick3 < 3 && pick1 > -1 && pick2 >-1 && pick3 > -1) {
                cout << name1[pick1] << ' ';
                cout << name2[pick2] << ' ';
                cout << name3[pick3] << endl << endl;
                break;
                } else
                cout << "Введенные классификаторы отсутствуют, поробуйте другие\n";
            }
        }
        else if (choise == 0){
            cout << "Выходим...\n";
            break;
        }
        else
            cout << "Такого пункта нет в меню\n\n";
    }
    cout << endl; 
    system("PAUSE");
    return 0;
}
READ ALSO
Считать последнюю строку файла

Считать последнюю строку файла

Доброго времени суток! есть файл который имеет структуру(ниже), надо считать данныеДо последней строки получается

253
cout&lt;&lt;(5&lt;&lt;3)&lt;&lt;endl;

cout<<(5<<3)<<endl;

Почему при выводе: cout<<(5<<3); На экран выводится 40

211
Инвалидация итератора в std::map

Инвалидация итератора в std::map

Во многих источниках вроде http://wwwamse

253
Вызов С++ функции из Python

Вызов С++ функции из Python

Есть Python скрипт имеющий путь к файлу, необходимо открыть этот файл в С/С++ функции, провести с ним манипуляции и вернуть результат в Python скрипт

235