русс | укр

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

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

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

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


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

Спецификаторы форматной строки для функции форматного ввода


Дата добавления: 2013-12-23; просмотров: 1590; Нарушение авторских прав


 

Спецификатор Ожидаемый тип вводимых данных   Тип аргумента  
d Десятичное целое int *  
o Восьмеричное целое int*  
x Шестнадцатеричное целое int*  
i Десятичное, восьмеричное или шестнадцатеричное целое int*  
u Десятичное целое без знака unsigned int *  
e,f, Вещественное значение вида: [+|-]dddd [E|e[+|-]dd], состоящее из необязательного знака (+ или -), float*  
g  
 
  последовательности из одной или более десятичных цифр, возможно, содержащих десятичную точку, и необязательного порядка (признак "е" или "Е", за которым следует целое значение, возможно, со знаком). (Для ввода значений переменных типа double используются спецификаторы "%1е", "%lf", "%lg". Для ввода значений переменных типа long double используются спецификаторы "%Le", "%Lf ', "%Lg".)    
с Очередной читаемый символ должен всегда восприниматься как значимый символ. Пропуск начальных пробельных символов в этом случае подавляется. (Для ввода ближайшего, отличного от пробельного, символа необходимо использовать спецификацию "%ls".) char*  
   
s Строка символов, ограниченная справа и слева пробельными символами. Для чтения строк, не ограниченных пробельными символами, вместо спецификатора s следует использовать на- бор символов в квадратных скобках. Символы из входного потока читаются до первого символа, отличного от символов в квадратных скобках. Если же первым символом в квадратных скобках задан символ 'А', то символы из входного потока читаются до первого символа из квадратных скобок. Указатель char * на массив символов, достаточный для размещения входной строки, плюс завершающий символ конца строки ('\0'), который добавляется автоматически  

 



Необязательные элементы спецификации преобразования имеют следующий смысл:

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

Ширина_поля- положительное десятичное целое, определяющее максимальное число символов, которое может быть прочитано из входного потока. Фактически может быть прочитано меньше символов, если встретится пробельный символ или символ, который не может быть преобразован по заданной спецификации.

Модификатор- позволяет задать длину переменной, в которую предполагается поместить вводимое значение. Модификатор может принимать следующие значения:

L - означает, что соответствующий спецификации преобразования аргумент должен указывать на объект типа long double;

l- означает, что аргумент должен быть указателем на переменную типа long, unsigned longили double;



<== предыдущая лекция | следующая лекция ==>
L - указывает, что следующий после L спецификатор е, Е, f, g или G применяется к аргументу типа long double. | H- означает, что аргумент должен быть указателем на тип short.


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


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

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

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


 


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

 
 

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

Генерация страницы за: 0.004 сек.