Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


‘орматный ввод вывод




ѕримечание

“ексты в —и записываютс€ в кавычках. ¬ €зыке —и отсутствует специальный тип дл€ работы со строками. ¬место этого строки представл€ютс€ как массив типа char. Ёлементы строки, хран€сь в массиве, записываютс€ в смежные €чейки пам€ти. ¬ конце строки ставитс€ отметка \0. Ќаличие этой отметки говорит о том, что строка должна иметь размер на единицу больший, чем количество символов. ќбъ€вл€етс€ строка указанием типа char и записью размера в [].

ѕример:

char name[40];

ƒл€ работы со строками к программе необходимо подключить файл string.h.

 ажда€ из функций ввода/вывода использует управл€ющую строку и список аргументов. ”правл€юща€ строка записываетс€ первой и заключаетс€ в кавычки. ”правл€ющие строки и аргументы не перемешиваютс€. ”правл€ющие строки прежде всего содержат указание на вывод значени€ того или иного типа. »х называют спецификаторами преобразовани€.

‘орматированный ввод с клавиатуры. ќператор вызова функ≠ции scanf () имеет следующую структуру:

scanf (форматна€_строка, список_аргументов);

ƒанна€ функци€ осуществл€ет чтение символов, вводимых с клавиатуры, и преобразование их во внутреннее представление в соответствии с типом величин. ¬ функции scanf () форматна€ строка и список аргументов присутствуют об€зательно.

ќператор:

Scanf(Ф%fФ,&a)

«десь У%f У - форматна€ строка; &а Ч список аргументов, со≠сто€щий из одного элемента. Ётот оператор производит ввод чис≠лового значени€ в переменную а.

—имвольную последовательность, вводимую с клавиатуры и воспринимаемую функцией scanf (), прин€то называть входным потоком. ‘ункци€ scanf () раздел€ет этот поток на отдельные вводимые величины, интерпретирует их в соответствии с указан≠ным типом и форматом и присваивает переменным, содержащимс€ в списке аргументов.

—писок аргументов Ч это перечень вводимых переменных, при≠чем перед именем каждой переменной ставитс€ значок &. Ёто знак операции Ђвз€тие адреса переменнойї. ѕодробнее смысл этого дей≠стви€ будет объ€снен позже, а пока примем это правило фор≠мально.

‘орматна€ строка заключаетс€ в кавычки (как и дл€ printf) и состоит из списка спецификаций.  ажда€ спецификаци€ начи≠наетс€ со знака %, после которого могут следовать

* ширина_пол€ модификатор спецификатор

»з них об€зательным элементом €вл€етс€ лишь спецификатор. ƒл€ ввода числовых данных используютс€ следующие специфика≠торы:

d Ч дл€ целых дес€тичных чисел (тип int);

uЧ дл€ целых дес€тичных чисел без знака (тип unsigned int);

f Ч дл€ вещественных чисел (тип float) в форме с фикси≠рованной точкой;

е Ч дл€ вещественных чисел (тип float) в форме с плаваю≠щей точкой.

«вездочка в спецификации позвол€ет пропустить во входном потоке определенное количество символов. Ўирина пол€ Ч целое положительное число, позвол€ющее определить число символов из входного потока, принадлежащих значению соответствующей вводимой переменной.  ак и в спецификаци€х вывода дл€ функ≠ции printf (), в спецификаци€х вводи функции scanf () допус≠тимо использование модификаторов h, l, L. ќни примен€ютс€ при вводе значений модифицированных типов:

hd Ч дл€ ниодп значений чипа short int;

ld Ч дл€ ввода значений типа long int:

lf, le - дл€ ввода значений типа double в форме с фикси≠рованной и плавающей точкой:

Lf, Le - дл€ ввода значений типа 1ong double в форме с фиксированной и плавающей точкой.

“ри величины а. b, с можно ввести одним оператором:

scanf(У%f%f%f У,&a,&b,&c);

≈сли последовательность ввода будет такой:

5 3.2 2.4 <Enter>

то переменные получат следующие значени€: a = 5,0, b = 3,2, с = 2,4. –азделителем в потоке ввода между различными значени≠€ми может быть любое количество пробелов, а также другие про≠бельные символы: знак табул€ции, конец строки. “олько после нажати€ на клавишу Enter вводимые значени€ присво€тс€ соот≠ветствующим переменным. ƒо этого входной поток помещаетс€ в буфер клавиатуры и может редактироватьс€.

ѕример ввода-вывода целого и вещественного чисел, символа и строки:

Int a;





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-09-20; ћы поможем в написании ваших работ!; просмотров: 675 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

≈сли вы думаете, что на что-то способны, вы правы; если думаете, что у вас ничего не получитс€ - вы тоже правы. © √енри ‘орд
==> читать все изречени€...

1406 - | 1436 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.01 с.