Funkcija wscanf () C ++ nolasa plašu rakstzīmi no stdin.
Funkcija wscanf () ir definēta galvenes failā.
wscanf () prototips
int wscanf (const char * formāts,…);
Funkcija wscanf () nolasa datus no stdin un saglabā vērtības attiecīgajos mainīgajos.
wscanf () parametri
- formāts: Rādītājs uz nulles gala rakstzīmju virkni, kas norāda, kā lasīt ievadi. Tas sastāv no formāta specifikatoriem, kas sākas ar%.
Formāta virknei ir šādas daļas:- Rakstzīmes, kas nav atstarpes, izņemot%, no kurām katra patērē vienu identisku rakstzīmi no ievades straumes. Tas var izraisīt funkcijas kļūmi, ja straumes nākamais raksturs nav vienāds.
- Atstarpes rakstzīme: visas secīgās atstarpes rakstzīmes tiek uzskatītas par vienu atstarpes rakstzīmi. Tālāk ' n', ' t' un '' tiek uzskatīti par vienādiem.
- Reklāmguvumu specifikācija: tā tiek izmantota šādā formātā:
- Sākotnējais raksturs%, kas norāda sākumu
- Neobligāts *, ko sauc par uzdevumu nomācošu rakstzīmi. Ja ir šī rakstzīme, wscanf () nepiešķir rezultātu nevienam saņemšanas argumentam.
- Neobligāts pozitīvs vesels skaitlis, kas norāda lauka maksimālo platumu. Tas norāda maksimālo rakstzīmju skaitu, ko wscanf () atļauts patērēt, veicot pašreizējā reklāmguvumu specifikācijā norādīto pārveidošanu.
- Neobligāts garuma pārveidotājs, kas norāda saņemošā argumenta lielumu.
- Reklāmguvuma formāta norādītājs.
Formāta specifikators Apraksts % Atbilst burtiskajam% c Sakrīt ar vienu vai vairākām rakstzīmēm. Ja platums ir definēts, precīzi atbilst platuma rakstzīmēm. s Saskaņo secīgas rakstzīmes, kas nav atstarpes. Ja platums ir noteikts, precīzi atbilst platuma rakstzīmēm vai līdz tiek atrasts pirmais atstarpe. (komplekts) Sakrīt ar tukšo rakstzīmju secību no norādītās rakstzīmju kopas. Ja kopas sākumā ir ^, tad visas rakstzīmes, kas nav iestatītas, tiek saskaņotas. d Atbilst decimāldaļskaitlim. i Sakrīt ar veselu skaitli. o Sakrīt ar neparakstītu astotnieku. X vai x Atbilst neparakstītam heksadecimālam skaitlim. u Sakrīt ar neparakstītu decimāldaļskaitli. A vai a, E vai e, F vai f, G vai g Atbilst peldošā komata skaitlim. n Atgriež līdz šim nolasīto rakstzīmju skaitu. lpp Atbilst ieviešanas definētai rakstzīmju secībai, kas nosaka rādītāju.
Tātad formāta specifikatora vispārējais formāts ir:% (*) (platums) (garums) specifikators
- …: Citi papildu argumenti datu saņemšanai. Tie notiek secībā pēc formāta norādītāja.
wscanf () Atgriežamā vērtība
- Funkcija wscanf () atgriež veiksmīgi piešķirto saņemošo argumentu skaitu.
- Ja kļūda rodas pirms tika piešķirts pirmais saņemšanas arguments, EOF tiek atgriezts.
Piemērs: Kā darbojas funkcija wscanf ()?
#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; )
Palaidot programmu, iespējamā izeja būs:
Ievadiet platu rakstzīmi: ∭ ∭ nav burtciparu.