Функција всцанф () у Ц ++ чита широк знак из стдина.
Функција всцанф () је дефинисана у датотеци заглавља.
прототип всцанф ()
инт всцанф (формат цонст цхар *,…);
Функција всцанф () чита податке са стдина и чува вредности у одговарајућим променљивим.
всцанф () параметри
- формат: показивач на низ знакова завршених нулом који одређује како се чита улаз. Састоји се од спецификатора формата који почињу са%.
Низ формата има следеће делове:- Знакови који нису размаци, осим% од којих сваки троши по један идентичан знак из улазног тока. То може проузроковати неуспех функције ако се следећи знак у току не упореди са једнаким.
- Размак: Сви узастопни размаци се третирају као један размак. Даље, ' н', ' т' и '' сматрају се истим.
- Спецификација конверзије: Следи следећи формат:
- Иницијални% знак који специфицира почетак
- Опционални * који се назива знак за сузбијање задатка. Ако је присутан овај знак, всцанф () не додељује резултат ниједном аргументу пријема.
- Опционални позитивни целобројни број који специфицира максималну ширину поља. Одређује максималан број знакова који всцанф () сме да заузме приликом извршавања претворбе одређене тренутном спецификацијом претворбе.
- Опционални модификатор дужине који специфицира величину аргумента који прима.
- Спецификатор формата конверзије.
Спецификатор формата Опис % Поклапа се са дословним% ц Поклапа се са једним знаком или више знакова. Ако је ширина дефинисана, тачно се подудара са знаковима ширине. с Подудара се са узастопним знаковима који нису размаци. Ако је ширина дефинисана, тачно се подудара са знаковима ширине или док се не нађе први размак. (комплет) Подудара се са празним низом знакова из датог скупа знакова. Ако је присутан на почетку скупа, онда се подударају сви знакови који нису у скупу. д Поклапа се са децималним целим бројем. и Поклапа се са целим бројем. о Поклапа се са непотписаним осминским целим бројем. Кс или к Подудара се са непотписаним хексадецималним целим бројем. у Подудара се са непотписаним децималним целим бројем. А или а, Е или е, Ф или ф, Г или г Подудара се са бројем са покретном зарезом. н Приказује број до сада прочитаних знакова. стр Поклапа се са дефинисаном имплементацијом секвенцом знакова која дефинише показивач.
Дакле, општи формат спецификатора формата је:Спецификатор% (*) (видтх) (ленгтх)
- …: Остали додатни аргументи за примање података. Јављају се у низу према спецификатору формата.
всцанф () Повратна вредност
- Функција всцанф () враћа број успешно примљених аргумената.
- Ако се грешка догоди пре него што је додељен први аргумент који се прима, враћа се ЕОФ.
Пример: Како функционише функција всцанф ()?
#include #include #include #include using namespace std; int main() ( wchar_t hebrew_str() = L"u05D0 u05D1 u05E1 u05D3 u05EA"; wchar_t ch; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"Enter a wide character: "); wscanf(L"%lc",&ch); if (iswalnum(ch)) wcout << ch << L" is alphanumeric." << endl; else wcout << ch << L" is not alphanumeric." << endl; return 0; )
Када покренете програм, могући излаз ће бити:
Унесите широк знак: ∭ ∭ није алфанумерички.