Показать сообщение отдельно

  #586  
Старый 13.01.2008, 00:08
Delimiter
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..
 
Ответить с цитированием