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

Следи стандартния вход поток

Във версията на C99 да форматирате Нанесете класиралият се ограничи.

  • Спецификаторите формат;
  • празно пространство;
  • символи, различни от празно пространство.

Чете плаваща точка стойност (само C99)

Подобно на код% А (само C99)

Чете един знак

Следи десетично число

Чете цяло във всякакъв формат (десетична, осмична, шестнадесетичен)

Чете реално число

Подобно на код д%

Чете реално число

По подобен начин% F код (само C99)

Чете реално число

Подобно на код% г

Чете точният брой процеси

Чете шестнадесетично число

По същия начин, кодът х%

Следи знак положително цяло

Тя изглежда готов на символите

Чете процента знак

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

Non-интервал в низ за форматиране кара функция scanf () да се чете и изхвърлете съответния символ. Например използването на низ за форматиране.,. scanf () функция чете първата стойност цяло число, и след това се чете и изхвърли запетая и накрая чете друга единица. Ако не бъде намерен на посочения знак, работата на scanf (функция) е завършена.

входни елементи трябва да бъдат разделени с интервали, раздели или нови линии. Символите като запетая, точка и запетая, и т.н. Point не са признати като сепаратор. Това означава, че операторът

взема стойности, въведени като 10 20, но отказват категорично "ястия", както е подадена, 10.20.

* Символ появява след знака% и преди кода на формат, прочетете посочения тип данни, но забрани тяхното назначение. Следователно, операторът

при въвеждането на данни под формата на 10/20 ще постави стойност 10 в променливите х, изхвърли разделяне знак и присвоява на променливата у стойност 20.

форматиране модификатор команда може да включва максимална дължина област. Тя представлява цяло число между% и кода на формат, който ограничава броя на знаците, четат за всяка област. Например, ако искате да прочетете в променлива адрес е не повече от 20 знака, използвайте следната декларация.

Ако входния поток съдържа повече от 20 знака, след това последващи операции за обработка на входящ четенето започва от точката, в която "Спряно" функция предишна покана scanf (). При констатиране на бяло пространство за въвеждане на данни полета може да бъде завършен, докато максималната дължина област. В този случай, scanf на функцията () продължава да прочетете следващото поле.

Въпреки факта, че пространства, раздели, както и нови линии се използват като поле сепаратор, в четенето един символ те четат като всеки друг характер. Например, ако входния поток се състои от символите в х, операторът

сложи символ в х променлива и пространство - променлива б и символа в - в променлива.

Не забравяйте, че всички други струни контрол характер, които не са във формат спецификатори (включително интервали, табулации и нови редове) се използват за установяване на съответствие и пуснете герои от входния поток. Например, ако входния поток прилича 10t20, оператор

постави 10 в променливите х и 20 - в променливата у. Т символ се изхвърля, тъй като се намира в контролната линия.

Ако първият символ от комплекта е каретката (^), след получаване на обратен ефект полето за въвеждане се чете преди първия символ на предварително определен набор от символи, т.е. карета предизвиква scanf (функция), за да приема никакви символи, които не са дефинирани в комплекта.

Много компилатори позволяват на малко тире, за да определят диапазон. Например, следното изявление предизвиква функцията scanf () взима героите от А до Я.

Важно е да се помни, че scanset прави разлика между главни и малки букви. Затова, ако искате да сканирате и двете главни и малки букви, да ги отличават.

Формат модификатори добавят към функцията scanf () е стандартен C99

Във версията на C99 добавя няколко модификатори формат за използване в scanf функцията (): зз, LL, J, Z и т. Hh модификатор може да се прилага на специалисти г, I, о, U, X и п. Това означава, че съответният аргумент е указател към стойност от тип подписан знак или неподписан овъгляване. модификатор Ll може да се използва на специалисти г, I, о, U, X и п. Това означава, че съответният аргумент е указател към стойност от тип подписан дълго дълго Int и неподписан дълго дълго Int.

Модификатор формат й, която се прилага на специалисти D, I, о, U, X и п означава, че съответният аргумент е указател към стойността или тип intmax_t uintmax_t. Тези видове са обявени в заглавието и се използва за съхраняване на цялата дължина, колкото е възможно.

Z модификатор формат, който се прилага на специалисти г, т.е., един, U, X и п означава, че съответният аргумент е указател към обект от тип size_t. Този тип обявен в заглавието и служи за провеждане на операцията по резултат sizeof.

Модификатор формат т, за която се прилага на специалисти D, I, а, U, X и п означава, че съответният аргумент е указател към обект от тип ptrdiff_t. Този тип обявен в заглавието и служи за съхранение на стойността на разликата между две насоки.

Свързани статии

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