S
Student_TRTU
Уважаемые знатоки и умельцы С++, вот я сделал функцию которая считывает введенные с клавиатуры символы, причем только числа. Ввод редактированный при нажатии BackSpace удаляется ненужный символ. Функция возвращает целочисленное значение int. Не могли бы вы посмотреть код , можно ли его оптимизировать или как то облегчить (особенно удаление ненужного символа). Заранее премного благодарен!
//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------
Код:
int funct()
{
char ch,
mas[20];
int buf,
count=0,
i=0,
x,
y;
x=wherex();
y=wherey();
do
{
ch=(char)getch();
buf=(int)ch;
if(buf>47 && buf<58 || buf==45)
{
gotoxy(x+count,y);
printf("%c",ch);
mas[i]=ch;
i++;
mas[i]='\0';
count++;
}
if(buf==8)
{
count-=1;
gotoxy(x+count,y);
printf(" ");
i-=1;
mas[i]='\0';
}
}while (ch!=13);
return atoi(mas);
}
//-----------------------------------------------------------------------------------------------------------