Форматиран вход и изход, както си
форматиран изход
Днес ще разгледаме две важни форматирани входни и изходни функции. Проектиране и експлоатация на тези функции могат да бъдат напълно разбрани само след изучаване на работата с указатели, както и функции с променлив брой параметри. Но за да използвате тези функции, което трябва сега, така че някои неща трябва да се пропусне.
Функция форматиран изход ФОРМАТ приема като аргумент формат низ и аргументите, които искате да се показва в съответствие с формата и връща броя на знаците, написани. Ако допуснете грешка връща отрицателна стойност, и определя стойност ferror. Ако няколко грешки възникнали, errno още EILSEQ.
Int ФОРМАТ (конст * CHAR формат.);
Функцията работи на линията и замества първата поява на% на първия аргумент, втората поява% за втори аргумент и т.н. След това, ние просто ще разгледа списъка на флагове и примери за употреба.
цялостната синтаксис формат спецификатор
% [Флагове] [ширина] [. Precision] [дължина] спецификатор
Спецификатор - това е най-важният компонент. Тя определя типа на променливата и начина на неговото производство.
Tab. 1 тип спецификатор.
Желанието ни е да
За целочислени спецификатори (г, аз, о, ф, х, X) точност определя минималния брой знаци, които трябва да се оттегли. Ако стойността е по-кратък, изходните нули пред номера. Стойността не се реже, дори ако то е по-дълъг. Exactlywhat 0 означава, че стойността 0 не изход.
Проектантите за числа с плаВаща точка (А, А, Е, Е, F, F) е броя на цифрите за показване след десетичната точка (по подразбиране 6).
За г и G - е броят на значещи цифри, които искате да покажете.
За ите - показва определен брой знаци. По подразбиране, той показва всички символи до първата нула.
Ако номерът не е необходимо, точността по подразбиране е 0
Прецизно не е уточнено в низ за форматиране, то се предава като отделен аргумент, който трябва да се предшества от изхода брой
Под-дължина спецификатор променя типа на дължина. Ако дължината не е същия вид възможно преобразуване се случва на желания тип.
Както и в ФОРМАТ, ширината е определено със символа * очаква аргумент, който budt зададете ширина. дължина Flag съвпада със знамето на ФОРМАТ функции.
Отделно от функциите scanf и ФОРМАТ има редица функции, които ви позволяват да получите въвеждане на данни
вътр getch () [известен още като _getch (), getchar ()] - връща влезе характер не е ли изход на конзолата.
Чар * fgets (Чар * ул, вътр NUM, FILE * поток) - функция дава възможност да се чете низ с празно пространство. Въпреки факта, че тя работи с файла, можете да й помогне да се чете от стандартния вход поток. Нейното предимство пред получава с това, че дава възможност да се уточни чете низ максимален размер и завършва символ Онлайн терминал.
без видими знаци
Би Би Си определен брой символи, които не могат да бъдат отпечатани, но може да произвежда продукция форматиране. Тези знаци могат да бъдат определени като числени стойности, или под формата на бягство последователности: символ екраниран обратна наклонена черта.
Tab. 7 Контролната последователност.