Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: hell_riser   (21.01.2008 в 16:45)
Всем доброго времени суток.
Мне поставлена как бы простая задача, сложить два введеных пользователем числа, но напрягает условие проверки ввода на числовые значения. На сколько я понял в Си нет стандартных ф-ций проверки типа, отсюда исхожу из принципа посимольного ввода getchar() и дальнейшего зенесеня в массив (строку) с последующим приведением (atoi(str)), но есть пара вопросов:
1) допустимо ли задание размера массива(выделение памяти под массив) типа
 
char *str;
 for(i=0; i<num_x; i++)
 str=(char*)malloc(sizeof(char)*(i++));

если нет, то почему ^-^ (.
2)что возвращает ф-ция getchar() ASCII код введеного символа ил что-то др.

P.S. Если вас не затруднит не могли ли бы вы привести пример проверки на int скажем строки
13fgh87
P.P.S. Просто у меня кроме електронного варианта книги Керниган\Ричи(их не понял) и С.Прата и д.р. есть только встроеный в Borland C++3.xx for DOS Help


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: