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

  #7  
Старый 12.01.2008, 20:33
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

хоть я и не понял "ГДЕ ЭТО ТАМ"

bool IsAllDigits(char *str)
{
for(int i=0 *(str+i)!=0;i++)
if(*(str+i)<0x30 || *(str+i)>0x39)
return false;
return true;
}
где str -предварительный буфер.

если же ты используешь scanf .... то о каком возврате тут говорить.... кароче я не понял где это "ТАМ".

например:
char str[30];
do {
printf("Input telephone number");
scanf("%s",str);
} while(!IsAllDigits(str));
long tel=atol(str);

Последний раз редактировалось Delimiter; 12.01.2008 в 20:49..
 
Ответить с цитированием