Jump to content

Sign in to follow this  
nickson_wer

Функции ввода scanf()

Recommended Posts

Нашел хорошее описание тока как выводить и вводить инфу на дисплей.
http://sernam.ru/c_19.php
Как выводить инфу на дисплей я умею.

А вот как узнать куда подключать клавиатуру?

P/s/
Выдержка из статьи:
...Для ввода информации с клавиатуры удобно использовать функцию scanf() библиотеки stdio.h, которая имеет следующий синтаксис:

int scanf( const char *format [,argument]... );

Здесь, как и для функции printf(), переменная *format определяет форматную строку для определения типа вводимых данных и может содержать те же спецификаторы что и функция printf(). Затем, следует список необязательных аргументов. Работа функции scanf() демонстрируется на листинге 1.4.

Листинг 1.4. Пример использования функции scanf(). 

#include 
int main() 

int age; 
float weight; 
printf(“Введите информацию о Вашем возрасте: ”); 
scanf(“%d”, &age); 
printf(“Введите информацию о Вашем весе: ”); 
scanf(“%f”, &weigth); 
printf(“Ваш возраст = %d, Ваш вес = %f”, age, weigth); 

return 0; 
}

Основным отличием применения функции scanf() от функции printf() является знак & перед именем переменной, в которую записываются результаты ввода.

Функция scanf() может работать сразу с несколькими переменными. Предположим, что необходимо ввести два целых числа с клавиатуры. Формально для этого можно дважды вызвать функцию scanf(), однако лучше воспользоваться такой конструкцией:

scanf(“ %d, %d ”, &n, &m);

Функция scanf() интерпретирует это так, как будто ожидает, что пользователь введет число, затем – запятую, а затем – второе число. Все происходит так, как будто требуется ввести два целых числа следующим образом:

88,221

или

88, 221

Функция scanf() возвращает число успешно считанных элементов. Если операции считывания не происходило, что бывает в том случае, когда вместо ожидаемого цифрового значения вводится какая-либо буква, то возвращаемое значение равно 0. 

Share this post


Link to post
Share on other sites
 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  



×
  • Create New...