Можно ли в c++ создать функцию которая бы задавала маску при вводе?: Н-р номера телефона.
"+7(***)***-**-**"
при вводе уже должна быть выведена маска строки, при нажатии на клавиатуру вместо звездочек должны появляться цифры.
Ответ
Вот такое у меня в винде получилось, работает с MinGW компилятором. Чисто демонстрация, дальше можете развивать как хотите уже.
#include
int main()
{
int length = 0;
int pospos = 0;
int posarrays[10] = {3,4,5,7,8,9,11,12,14,15};
int pos = posarrays[pospos];
char mask[17] = "+7(***)***-**-**";
printf("%s", mask);
while(length != 10){
int ch = getch();
if(ch >= '0' && ch <= '9'){
length++;
mask[pos] = ch;
system("cls");
pospos++;
pos = posarrays[pospos];
printf("%s", mask);
}
}
return 0;
}
Комментариев нет:
Отправить комментарий