Это я массив буфером назвал
Код: Выделить всё
const int passSize = 5; //размер пароля 5
int passIndex = 0; //номер символа (байта) в массиве
char buffer[passSize];
char etalon[passSize]="12345";
Пароль (код) содержит только цифры? Тогда:
ASCII Коды символов 0,1,2,3,4,5: 48, 49, 50, 51, 52, 53 улавливаете?
Надо просто к полученному числу прибавить 48!
Но есть одно но - явного преобразования типа нет! Но его можно преобразовать в процессе.
Код: Выделить всё
if (passIndex<passSize)//если номер символа (байта) в массиве меньше размера пароля
{
//то читаем символ в массив
buffer[passIndex]=(char) (keyboard()+48);// кажется так тип преобразовывается
passIndex++; переходим к следующему байту
}
//иначе
else
{
passIndex=0; сбрасываем номер символа в массиве
CheckPass(); проверяем пароль с эталоном, ....код не привожу, спать хочу!
}
Вот как-то так.... Надеюсь нигде не напуделял. Я еще тот старый хакер

кстати если написать свою функцию проверки, можно пароль хранить не в символьном, а в int формате, тогда преобразовывать не надо.
Код: Выделить всё
int buffer[passSize] = 1,2,3,4,5;// не помню, можно так инициализировать????????