
13.01.2008, 00:08
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
С нами:
11099536
Репутация:
518
|
|
проверь мою функцию
long get_number( int limit)
{
char *buf;
char c;
int i;
buf=malloc(limit+1);
for(i=0;(c=getch())!=13 && i<limit;i++)
if(c>='0' && c<='9')
*(buf+i)=c;
else
i--;
*(buf+i)=0;
long l=atol(buf);
free(buf);
return l;
}
она не должна позволять вводить ничего кроме цифр и не позволяет переполнить буфер
Последний раз редактировалось Delimiter; 13.01.2008 в 00:21..
|
|
|