русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Функция ввода символьной строки scanf( )

Функция scanf( ) может вводить значения различных типов переменных, используя различные спецификаторы. Она может вводить строку символов, используя спецификатор %s, но ее работа со строками отлична от работы функции gets( ). Основное отличие между ними заключается в том, как определяется окончание ввода.

Функция gets( ) принимает все символы, включая символы пробелов и знаков табуляции, до тех пор, пока не встретит символ ввода <Enter>.

Функция scanf( ) имеет два варианта ввода, причем для любого из них строка начинается с первого встретившегося непустого символа.

Если используется формат спецификатора %s, то окончание строки определяется по первому встретившемуся пустому символу (пробел, знак табуляции, <Enter>).

Если используется формат %s с указанием размера поля, например, %6s, то функция scanf( ) считает не более 6 символов или до первого пустого символа (пробел, знак табуляции, <Enter>), если он встретится раньше.

Например, при вводе символьной строки «Операционные системы» с использованием функции gets

char n1[15];

gets(n1);

printf(“%s”, n1);

вся строка будет введена полностью:

Операционные системы <Enter>

Операционные системы

а при использовании функции scanf

char n1[15];

scanf(“%s”, n1);

printf(“%s”, n1);

будет введена часть строки, до первого символа пробел:

Операционные системы <Enter>

Просмотров: 476


Вернуться в оглавление



Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.