nixp.ru v3.0

21 октября 2017,
суббота,
02:14:40 MSK

DevOps с компанией «Флант»
anonymous написал 17 октября 2005 года в 14:39 (373 просмотра) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Здравтсвуйте.

Только учусь языку под названием с++, но не все в нем так просто (пока).

Возникли некторорые вопросы, пытаюсь найти ответы, но пока результатов мало.

Решил спросить на никспе, так как раньше всегда заглядывал сюда по вопросам Linux.

1. Как осуществить проверку типа вводимых с клавиатуры данных в с++, например проверить дейсвительно ли введено целое число?

2. Каким образом, обьявить массив размерностью n, при том что n указывает пользователь?

Благодарен за ответы.

iliya

1. scanf или sscanf или atoi или комбинация с проверкой.

res=scanf ("%d",&n);
if ( res != 0 ) ...

2. malloc.

int *array;
array=(int *)malloc(sizeof(int)*n);
if ( ! array) ...
anonymous

Как можно с помощью atoi или scanf определить или «подогнать» строку под такие шаблоны:

Поле Значение

Код проф. 1 — 9

Оклад 0.00 — 9999.99

Uncle Theodore
iliya
2. malloc.

int *array;
array=(int *)malloc(sizeof(int)*n);
if ( ! array) ...

Ну, лучше все-таки пользоваться штатными утилитами C++. malloc — это все-таки С.

int *array = new int[n];

Good Luck,

UT

myst
iliya
1. scanf или sscanf или atoi или комбинация с проверкой.

res=scanf ("%d",&n);
if ( res != 0 ) ...

Тут тоже…

cin >> n;
NL

Посмотри этот ресурс http://www.shelek.com/ — там и литературы много в электронном виде и программеров много тусуется