Ћекции.ќрг


ѕоиск:




 атегории:

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

 

 

 

 


 лючевые пон€ти€




Ћекци€ є4 —имвольные строки и форматированный ввод-вывод

 

 лючевые пон€ти€

¬ €зыке — тип char представл€ет единичный символ. ƒл€ представлени€ последовательности символов в — используютс€ символьные строки. ќдной из форм строки €вл€етс€ символическа€ константа, в которой символы заключены в двойные кавычки; примером может служить строка "”дачи, друзь€!". ¬ы можете хранить строку в массиве символов, который размещаетс€ в смежных байтах пам€ти компьютера. —имвольные строки, выраженные как символические константы либо хран€щиес€ в массиве символов, оканчиваютс€ символом, который не выводитс€ на печать и называетс€ нулевым (null) символом. ѕлодотворной оказалась иде€ представл€ть числовые константы в программе символическими, либо посредством директивы #define, либо с помощью ключевого слова const. —имволические константы делают программу удобочитаемой и легкой дл€ сопровождени€ и внесени€ изменений. —тандартные функции ввода и вывода scanf() и printf() €зыка — используют систему, в которой вы должны согласовать спецификаторы в первом аргументе со значени€ми в последующих аргументах. —огласование, скажем, спецификатора типа int, такого как %d, со значением float приводит к непредсказуемым результатам. ¬ы должны внимательно следить за тем, чтобы количество и типы спецификаторов были согласованы с остальными аргументами функций. „то касаетс€ функции scanf(), то не забывайте проставить перед именем переменной префикс в виде адресной операции (&).

ѕробельные символы (символы табул€ции, пробела и новой строки) играют решающую роль в том, как scanf() видит данные ввода. «а исключением режима ввода, задаваемого спецификатором %с (который читает только следующий символ), при чтении входных данных функци€ scanf() пропускает все символы пробела до первого не пробельного символа. ƒалее она продолжает чтение символов до тех пор, пока не обнаружит пробельный символ либо пока не обнаружит символ, имеющий тип, отличный от заданного. “еперь поcмотрим, что происходит, если мы подадим на ввод одну и ту же строку, но при различных режимах работы функции scanf(). Ќачнем со следующей входной строки:

-13.45е12# 0

ѕрежде всего, предположим, что используетс€ режим %d; в этом случае функци€ scanf() прочтет три символа (-13) и остановитс€ на точке, рассматрива€ ее как следующий входной символ. «атем функци€ scanf() преобразует последовательность с имволов -13 в соответствующее целочисленное значение и сохран€ет его в переменной назначени€ типа int. ƒалее, в режиме %f функци€ scanf() читает ту же строку как последовательность с имволов -13.45≈12 и останавливает чтение на символе #, оставл€€ его дл€ следующей операции ввода. «атем она преобразует последовательность символов -13.45≈12 в соответствующее значение с плавающей зап€той и сохран€ет его в переменной типа float. „ита€ ту же строку в режиме %s, функци€ scanf() прочитает последовательность символов -13.45≈12 и останавливаетс€ на пробеле, оставл€€ его дл€ следующей операции ввода. «атем она сохран€ет коды всех этих дес€ти символов в массиве назначени€, добавив в конец массива нулевой символ. Ќаконец, при чтении этой же строки в режиме %s функци€ scanf() прочтет и сохранит первый символ, в данном случае это пробел.





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


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


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

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

—туденческа€ общага - это место, где мен€ научили готовить 20 блюд из макарон и 40 из доширака. ј майонез - это вообще десерт. © Ќеизвестно
==> читать все изречени€...

2160 - | 2075 -


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

√ен: 0.02 с.