В примере 2 уже применялась функция getchar(

В примере 2 уже применялась функция getchar(), так как после выполнения программы, если нет ошибок при выполнении, происходит автоматический возврат всреду Borland C++, и для просмотра результатов нужно нажимать клавиши <Alt + F5> ( или выбрать пункт меню Windows | User Screen). Чтобы сразу просматривать результат, в конец программы добавляется функция getchar(), которая ждет нажатия любой клавиши и только после этого происходит возвращение в Borland C++.

Функция gets(), в отличие от getchar(), получает не символ, а строку из стандартного устройства ввода, которым обычно является клавиатура. Функция gets() читает символы до тех пор, пока ей не встретится символ новой строки \n, который создается при нажатии клавиши <Enter>. Фукция gets() берет все символы до (но не включая) символа новой строки, присоединяет к ним нуль-символ \0 (являющийся признаком конца строки) и передает вызывающей программе.

Функция puts() имеет один аргумент, являющийся именем (указателем) строки. Puts() выводит строку на экран и завершает вывод символом новой строки. В этом отличие функции puts() от функции putchar(), так как функция putchar() записывает единственный символ на экран и не добавляет ‘\n’. Функция printf() также не выводит автоматически каждую строку текста с новой строки, в этом случае она менее удобна, чем puts(), но она более гибка. Функция printf(), например, позволяет легко объединять строки для печати их в одной строке.

Например,                 printf ( » Хорошо , %s, %s «, name, MSG);

объединяет  «Хорошо»  с именем пользователя и с символьной строкой MSG в одну строку. Функция gets() выгодно отличается от scanf() тем, что читает все, что вы набираете на клавиатуре, пока не нажмете <Enter>, а функция scanf() при вводе скажем, имени и фамилии запоминает только имя, потому что введенный вами после имени пробел сигнализирует scanf() о конце вводимой строки. Поэтому надо разумно пользоваться функциями ввода-вывода и применять ту, которая в данном случае наиболее эффективна.

            Примечание.Для выполнения лабораторной работы вам потребуются математические функции, приведенные в Приложении 2.    

Ссылка на основную публикацию
Adblock detector