Страницы

Поиск по вопросам

суббота, 20 октября 2018 г.

Задать маску при вводе c++

Можно ли в c++ создать функцию которая бы задавала маску при вводе?: Н-р номера телефона.
"+7(***)***-**-**"
при вводе уже должна быть выведена маска строки, при нажатии на клавиатуру вместо звездочек должны появляться цифры.


Ответ

Вот такое у меня в винде получилось, работает с MinGW компилятором. Чисто демонстрация, дальше можете развивать как хотите уже.
#include #include #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; }

Комментариев нет:

Отправить комментарий