ПредишенСледващото

Вход и изход един знак: ФУНКЦИИ getchar () и putchar ()

функция getchar () получава характер от отдалечения терминал (и следователно с името), и го предава към момента изпълнение програмата. putchar () функция приема единен характер, идващи от програмата, и го изпраща да се покаже. Следното е пример на една много проста програма. Единственото нещо, което той прави, е необходимо един символ от клавиатурата и я показва на екрана. Ние постепенно ще променя програмата, стига да не придобива редица полезни функции. От по-нататъшно ще научите какви са тези възможности, но първо нека да разгледаме нашия скромен първи вариант

СН = getchar (); / * Ред 1 * /

putchar (СН); / * Линия 2 * /

За повечето функции спецификация системи getchar и putchar се съдържат в stdio.h системния файл. и само поради тази причина, че сме посочи файла в програмата. Използването на такава програма води до следното:

Определяне [въведете] е индикация, че трябва да натиснете [Enter]. Във всеки случай, първият знак на г написан върху самата клавиатура, а вторият терминал компютъра.

Резултатът зависи от това дали имате във вашата система, "буферен" вход или не. Ако преди да получите отговор на екрана, трябва да натиснете [Enter], а след това се тушира ​​системата ви има. Нека да завършим разглеждането на getchar () и putchar (), преди да се пристъпи към обсъждане на концепцията за буфери.

getchar () функция все още няма аргументи (т.е.. д. без стойност не се вписва, когато той се нарича в скоби). Тя просто постъпва веднъж в символ и се връща стойността на настоящата програма. Например, ако определената функция получава писмото Q. стойността му в момента е това писмо. Операторът е показано на линия 1, функцията определя променлива CH стойност getchar ().

putchar () функция се един аргумент. Когато е необходимо да се обадите в скобите указва символа, който искате да отпечатате. Аргументът може да бъде един символ (включително знак представлява контролни последователности, както е описано в Ch. 3), променлива или функция, чиято стойност е един символ. Правилното лечение за функция putchar () е да се уточни някои от тези аргументи в призоваването.

putchar ( "S"); / * Спомнете си, че характер * /

putchar ( "N"); / * Константи са в апострофи * /

Нотация, дадена в последния пример, можем да използваме, за да представи програмата си по следния начин:

Този запис е много компактен и не изисква въвеждането на допълнителни променливи. Освен това, чрез съставяне на такава програма е по-ефективно, но може би по-малко ясно.

След като се запозна с работата на тези две функции, можете да продължат да дискутират идеята за буфери.


Generation: 0,153. База данни заявка / Cache: 0/0

Подкрепете проекта - споделете линка, благодаря!