
рдЗрд╕ рдмрд╛рд░ рдореИрдВ рдкреНрд░рд┐рдВрдЯрдл рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╕рднреА рдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИ, рдФрд░ рдкреНрд░рд┐рдВрдЯрдл рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рдЧреИрд░рдХрд╛рдиреВрдиреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдирд╛ рдПрдХ рдмрд╛рдд рд╣реИ рдХрд┐ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдФрд░ рдХрд╛рдлреА рджреВрд╕рд░реЗ - рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдкреНрд░рд┐рдВрдЯрдл-рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рджреЛ рдХреНрд▓рд╛рд╕рд┐рдХ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдЖрдк рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╣реИрдХрд░ рдирд╣реАрдВ рдмрдиреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдкрд░ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЕрдЪрд╛рдирдХ, рдЖрдк рдЗрд╕реЗ рдорд╣рд╕реВрд╕ рдХрд┐рдП рдмрд┐рдирд╛ рднреА рдЗрд╕реА рддрд░рд╣ рдХреЗ рдХрдордЬреЛрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред
рд░реЛрдХреЗрдВред рдкрд╛рдардХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдкрд╛рд╕ рди рдХрд░реЗрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдкреНрд░рд┐рдВрдЯрдлрд╝ рд╢рдмреНрдж рджреЗрдЦрд╛ рдерд╛ред рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдЕрдм рдПрдХ рднреЛрдЬ рдХрд╣рд╛рдиреА рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдирд╣реАрдВ! рд▓реЗрдЦ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ред рдЖрдУ рдкрдврд╝реЛред
рдкрд┐рдЫрд▓рд╛ рдиреЛрдЯ рдпрд╣рд╛рдБ рд╣реИ: рднрд╛рдЧ рдПрдХрдкрд░рд┐рдЪрдп
рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
рдкреНрд░рд┐рдВрдЯрдл (рдирд╛рдо);
рд╡рд╣ рд╕рд░рд▓ рдФрд░ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рд▓рдЧрддреА рд╣реИред рдЗрд╕ рдмреАрдЪ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рджреЛ рддрд░реАрдХреЗ рдЗрд╕рдореЗрдВ рдЫрд┐рдкреЗ рд╣реИрдВред
рдЖрдЗрдП рд▓реЗрдЦ рдХреЛ рдПрдХ рдбреЗрдореЛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд░реЗрдЦрд╛ рд╣реИред рдХреЛрдб рдЖрдкрдХреЛ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдпрд╣ рд╣реИред рдпрд╣ рдмрд╛рдж рдореЗрдВ рдЙрд╕ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рдирд┐рдХрд▓рд╛ред рдмрд┐рдВрджреБ рд╡рд╣ рдЕрдиреБрдХреВрд▓рди рд╣реИ рдЬреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдмрд╣реБрдд рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдХрд▓рдХ рдРрд╕рд╛ рдХреЛрдб рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЯреВрдЯрдиреЗ рдХреА рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдпрд╣ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдХ рдирд╣реАрдВ, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдЗрд╕ рддрд░рд╣ рдПрдореНрдмреЗрдб рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рд▓реВрдк рдХреЗ рд╕рд╛рде рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдореБрдХреНрдд рд░рдЬрд┐рд╕реНрдЯрд░ рди рд╣реЛ, рдФрд░ рдпрд╣ рд╕реНрдЯреИрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреЛ рдкреБрд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдмрдбрд╝рд╛ рдФрд░ рднреНрд░рд╛рдордХ рд╣реИред рдЖрдк рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЬрд╛рд╕реВрд╕реА рдХрд╣рд╛рдиреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдкреНрд░рд╕реНрддреБрдд рдЙрджрд╛рд╣рд░рдг рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рд╕рдВрдХрд▓рдХ рдХреЛ "рдХреБрдЫ рднреА рдирд╣реАрдВ рдврд╣рдиреЗ" рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдХреЛрдб рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдордЭреМрддрд╛ рд╣реИред рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ, рдореИрдВрдиреЗ рд╡реИрд╕реЗ рднреА рдЦреБрдж рдХреА рдереЛрдбрд╝реА рдорджрдж рдХреАред рдореИрдВрдиреЗ Visual Studio 2010 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХреБрдЫ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдерд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, / GL (рд╕рдВрдкреВрд░реНрдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди) рд╕реНрд╡рд┐рдЪ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреВрд╕рд░реЗ, рдореИрдВрдиреЗ __declspec (noinline) рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдореИрдВ рдЗрддрдиреЗ рд▓рдВрдмреЗ рдкрд░рд┐рдЪрдп рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЗ рдЕрдирд╛рдбрд╝реАрдкрди рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдФрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХреЛ рддреБрд░рдВрдд рд░реЛрдХ рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЛрдб рдмреЗрд╣рддрд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рддрд╛рдХрд┐ рдЖрдк рднреЗрджреНрдпрддрд╛ рджрд┐рдЦрд╛ рд╕рдХреЗрдВред
рдбреЗрдореЛ
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдХреЛрдб рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛
рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред
const size_t MAX_NAME_LEN = 60;
Enum ErrorStatus {
E_ToShortName, E_ToShortPass, E_BigName, E_OK
};
рд╢реВрдиреНрдп PrintNormalizedName (const char * raw_name)
{
char рдХрд╛ рдирд╛рдо [MAX_NAME_LEN + 1];
strcpy (рдирд╛рдо, raw_name);
for (size_t i = 0; name [i]! = '\ 0'; ++ i)
name [i] = tolower (рдирд╛рдо [i]);
рдирд╛рдо [0] = рдЯреЙрдкрд░ (рдирд╛рдо [0]);
рдкреНрд░рд┐рдВрдЯрдл (рдирд╛рдо);
}
ErrorStatus IsCorrectPassword (
const char * рдпреБрдирд┐рд╡рд░реНрд╕рд▓рдкрд╛рд╕рд╡рд░реНрдб,
BOOL рдФрд░ retIsOkPass)
{
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб;
рдкреНрд░рд┐рдВрдЯрдл ("рдирд╛рдо:"); рд╕рд┐рди >> рдирд╛рдо;
рдкреНрд░рд┐рдВрдЯрдл ("рдкрд╛рд╕рд╡рд░реНрдб:"); Cin >> рдкрд╛рд╕рд╡рд░реНрдб;
рдЕрдЧрд░ (name.length () <1) E_ToShortName рд▓реМрдЯрд╛рдПрдВ;
рдЕрдЧрд░ (name.length) (MAX_NAME_LEN) E_BigName рд▓реМрдЯрд╛рддрд╛ рд╣реИ;
рдЕрдЧрд░ (password.length () <1) E_ToShortPass рд▓реМрдЯреЗрдВ;
retIsOkPass =
рдпреВрдирд┐рд╡рд░реНрд╕рд▓рдкреНрд░рд╛рд╕рд╡рд░реНрдб! = NULL &&
strcmp (password.c_str (), UniversalPassword) == 0;
рдпрджрд┐ (! retIsOkPass)
retIsOkPass = рдирд╛рдо [0] == рдкрд╛рд╕рд╡рд░реНрдб [0];
рдкреНрд░рд┐рдВрдЯрдл ("рд╣реИрд▓реЛ,");
PrintNormalizedName (name.c_str ());
рд╡рд╛рдкрд╕реА E_OK;
}
int _tmain (рдЗрдВрдЯ, рдЪрд╛рд░ * [])
{
_set_printf_count_output (1);
char Universal [] = "_Universal_Pass_!";
BOO .OkPassword = FALSE;
ErrorStatus рд╕реНрдерд┐рддрд┐ =
IsCorrectPassword (рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ, isOkPassword);
рдЕрдЧрд░ (рд╕реНрдерд┐рддрд┐ == E_OK && isOkPassword)
рдкреНрд░рд┐рдВрдЯрдл ("\ nPassword: OK \ n");
рдЕрдиреНрдпрдерд╛
рдкреНрд░рд┐рдВрдЯрдл ("\ nPassword: ERROR \ n");
рд╡рд╛рдкрд╕реА 0;
}
_Tmain () рдлрд╝рдВрдХреНрд╢рди IsCorrectPassword () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╣реА рд╣реИ рдпрд╛ рдпрджрд┐ рдпрд╣ рдЬрд╛рджреВ рд╢рдмреНрдж "_Universal_Pass_!" рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдкрд╛рд╕рд╡рд░реНрдб: рдУрдХреЗ" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдорд▓реЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрд┐рд▓реНрдХреБрд▓ рдЗрд╕реА рд▓рд╛рдЗрди рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
IsCorrectPassword () рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рджрд┐рдП рдЧрдП рдЬрд╛рджреВ рд╢рдмреНрдж рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рддреЛ рдкрд╛рд╕рд╡рд░реНрдб рд╕рд╣реА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд╣реА рднреА рд╣реИ рдЕрдЧрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ рдирд╛рдо рдХреЗ рдкрд╣рд▓реЗ рдЕрдХреНрд╖рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рднрд▓реЗ рд╣реА рд╕рд╣реА рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдпрд╛ рдирд╣реАрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, PrintNormalizedName () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
PrintNormalizedName () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╕рднреА рдордЬрд╝рд╛ рд╣реИред рдпрд╣ рдЗрд╕рдореЗрдВ рд╣реИ рдХрд┐ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ "рдкреНрд░рд┐рдВрдЯрдл (рдирд╛рдо);" рд╕реНрдерд┐рдд рд╣реИред рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЯреНрд░рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ, рддреЛ рдЖрдк рдЖрдЧреЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ PrintNormalizedName ()? рд╡рд╣ рдирд╛рдо рдЫрд╛рдкрддреА рд╣реИ, рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ рд░рд╛рдЬрдзрд╛рдиреА рдФрд░ рдмрд╛рдХреА рдЫреЛрдЯрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк "andREy2008" рдирд╛рдо рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ "Andrey2008" рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред
рдкрд╣рд▓рд╛ рд╣рдорд▓рд╛
рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдореЗрдВ рд╕рд╣реА рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдкрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рдореИрдЬрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╣реИред рдЪрд▓реЛ рдкреНрд░рд┐рдВрдЯрдл () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрджрд┐ рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдкрддрд╛ рдХрд╣реАрдВ рд╕реНрдЯреИрдХ рдкрд░ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдлрд▓рддрд╛ рдХрд╛ рдПрдХ рдореМрдХрд╛ рд╣реИред рдХреЛрдИ рднреА рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреИрд╕реЗ рджреЗрдЦреЗрдВ?
рдореИрдВ рдПрдХ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реВрдВред рдкреНрд░рд┐рдВрдЯрдлрд╝ () рдлрд╝рдВрдХреНрд╢рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдПрдХ рдкрд░рд┐рд╡рд╛рд░ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд░реНрдХ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдЯреИрдХ рдкрд░ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдордирдорд╛рдиреА рд░рд╛рд╢рд┐ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рд┐рдВрдЯрдл () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рдХреЛ рдХрд┐рддрдирд╛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдкреНрд░рдХрд╛рд░ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реИред рдпрджрд┐ "% d% s" рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рд╕реЗ рдЯрд╛рдЗрдк рдЗрдВрдЯ рдФрд░ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХрд╛ рдПрдХ рдорд╛рди рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдкреНрд░рд┐рдВрдЯрдл () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рдпрд╣ рд╕реНрдЯреИрдХ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд┐рдВрдЯ рдЖрдЙрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣
рдЙрд▓реНрд▓рдВрдШрди рдХрд╛
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпрд╛ рдХрдЪрд░реЗ рдХреЗ рдкреНрд░рд┐рдВрдЯрдЖрдЙрдЯ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдХрдЪрд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЬрдм рд╣рдо рдкреНрд░рд┐рдВрдЯрдл () рдлрд╝рдВрдХреНрд╢рди рдХрд╣рддреЗ рд╣реИрдВ рддреЛ рд╕реНрдЯреИрдХ рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

рдЪрд┐рддреНрд░рд╛ 1. рд╕реНрдЯреИрдХ рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рдпреЛрдЬрдирд╛рдмрджреНрдз рд▓реЗрдЖрдЙрдЯред
рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ "рдкреНрд░рд┐рдВрдЯрдл (рдирд╛рдо);" рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рддрд░реНрдХ рд╣реИ, рдЬреЛ рдПрдХ рдкреНрд░рд╛рд░реВрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп "% d" рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо PrintNormalizedName () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╕реНрдЯреИрдХ рдкрд░ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдХреЛ рд░рд┐рдЯрд░реНрди рдПрдбреНрд░реЗрд╕ рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВрдЧреЗред рдЖрдЗрдП рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:
рдирд╛рдо:% d
рдкрд╛рд╕рд╡рд░реНрдб: 1
рдирдорд╕реНрддреЗ рей 37
рдкрд╛рд╕рд╡рд░реНрдб: ERROR
рдЬрдмрдХрд┐ рдпрд╣ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд┐рд░рд░реНрдердХ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдкрд╣рд▓реЗ рд╣рдореЗрдВ рд░рд┐рдЯрд░реНрди рдкрддреЗ рдФрд░ рдЪрд╛рд░ рдирд╛рдо рдмрдлрд░ рдХреА рдкреВрд░реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ [MAX_NAME_LEN + 1]; - рдЬреЛ рд╕реНрдЯреИрдХ рдкрд░ рднреА рд╕реНрдерд┐рдд рд╣реИред рдФрд░ рддрднреА, рд╢рд╛рдпрдж, рд╣рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдорд┐рд▓рддрд╛ рд╣реИред
рдпрджрд┐ рдХрд┐рд╕реА рд╣рдорд▓рд╛рд╡рд░ рдХреЗ рдкрд╛рд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдпрд╛ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рд╡рд╣ рд╕реНрдЯреИрдХ рдкрд░ рдХреБрдЫ рдвреВрдВрдвреЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╢реБрд░реБрдЖрдд рдореЗрдВ, рджрд░реНрдЬ рдХрд░реЗрдВ: "% s"ред рдлрд┐рд░ "% x% s" рджрд░реНрдЬ рдХрд░реЗрдВред рдлрд┐рд░ "% x% x% s" рдЗрддреНрдпрд╛рджрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░реЗрдВред рдпрд╣ рд╣реИрдХрд░ рд╕реНрдЯреИрдХ рдкрд░ рдмрджрд▓реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░реЗрдЧрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдпрд╣рд╛рдВ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреИрдХ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдХрдо рд╕реЗ рдХрдо 4 рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИрдВред
рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрднрд┐рдирдп рдХрд░рдирд╛, рд╣рдо рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд╣рдо рдЙрдкрдпреЛрдЧреА рдХреБрдЫ рднреА рдЫрд╛рдкреЗ рдмрд┐рдирд╛ 60 рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд░ рдЬрд╛рдПрдВрдЧреЗред "% F", рдЬреЛ рджреЛрд╣рд░реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЫрд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХреА рдорджрдж рд╕реЗ, рд╣рдо рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд 8 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
рдФрд░ рдпрд╣рд╛рдБ рд╡рд╣ рд╣реИ - рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рд▓рд╛рдЗрди:
% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% x (% s)
рдкрд░рд┐рдгрд╛рдо:

рдЪрд┐рддреНрд░рд╛ 2. рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд┐рдВрдЯрдЖрдЙрдЯред рдмрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЖрдЗрдП рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдЬрд╛рджреВ рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВ:
рдирд╛рдо: рдЖрдЖ
рдкрд╛рд╕рд╡рд░реНрдб: _Universal_Pass_!
рдирдорд╕реНрдХрд╛рд░, рдЖрдЖ
рдкрд╛рд╕рд╡рд░реНрдб: рдареАрдХ рд╣реИ
рд╣реБрд░реНрд░реЗ! рд╣рдо рдирд┐рдЬреА рдбреЗрдЯрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдиреЗ рд╣рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рджреЗрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдИ рдереАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рдЬреЛрд╢ рдФрд░ рджреГрдврд╝рддрд╛ред
рдкрд╣рд▓реЗ рд╣рдорд▓реЗ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖
рдирд┐рдЬреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рдорд╛рди рддрд░реАрдХрд╛ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм рдПрдХ рдЪрд░ рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд▓реЗ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓, рдПрдХ рдкреИрдХреЗрдЯ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдЧрдП рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд▓рд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╕рдВрднрд╡ рд╣реБрдЖ рдХрд┐ рдкреНрд░рд┐рдВрдЯрдл () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдХрдорд╛рдВрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдерд╛:
рдкреНрд░рд┐рдВрдЯрдл ("% s", рдирд╛рдо);
рджреВрд╕рд░рд╛ рд╣рдорд▓рд╛
рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд┐рдВрдЯрдл () рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рднреВрд▓ рдЧрдПред рдпрд╣ рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ "% n" рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд┐рдВрдЯрдл () рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрджреНрд░рд┐рдд рд╣реИред
рд╕рдЪ рдХрд╣реЗрдВ рддреЛ% n рд╕реНрдкреЗрд╕рд┐рдпрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣рдорд▓рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╣реИред рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2005 рдХреЗ рд╕рд╛рде рд╢реБрд░реВ, "% n" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреНрд╖рдо рд╣реИред рдЗрд╕ рд╣рдорд▓реЗ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЗрд╕ рдпреЛрдЧреНрдпрддрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдерд╛ред рдпрд╣рд╛рдБ рдЬрд╛рджреВ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╣реИ:
_set_printf_count_output (1);
рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ "% n" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛:
int i;
рдкреНрд░рд┐рдВрдЯрдл ("12345% n6789 \ n", рдФрд░ i);
рдкреНрд░рд┐рдВрдЯрдл ("i =% d \ n", i);
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:
123456789
рдореИрдВ = рел
рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реАрдЦрд╛ рдХрд┐ рд╕реНрдЯреИрдХ рдкрд░ рд╡рд╛рдВрдЫрд┐рдд рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдФрд░ рдЕрдм рд╣рдорд╛рд░реЗ рд╣рд╛рде рдореЗрдВ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЗрд╕ рд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдмреЗрд╢рдХ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрдХ рдмрд╛рд░ рдореЗрдВ рдХреЗрд╡рд▓ 4 рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ (int type size)ред рдЕрдЧрд░ рд╣рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдкреНрд░рд┐рдВрдЯрдл () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╡рд░реНрдгреЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП,% 00u рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдмрд╛рдЗрдЯреНрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╡рд░реНрддрдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЧрдПред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдХреЛрдИ рднреА isOkPassword рд╡реИрд░рд┐рдПрдмрд▓ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рди рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдкрддрд╛ IsCorrectPassword () рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдЯреИрдХ рдкрд░ рдХрд╣реАрдВ рд╣реИред рднреНрд░рдорд┐рдд рди рд╣реЛрдВ рдХрд┐ рдЪрд░ рдХреЛ рд╕рдВрджрд░реНрдн рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдирд┐рдореНрди рд╕реНрддрд░ рдкрд░, рдПрдХ рд▓рд┐рдВрдХ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реВрдЪрдХ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ рдЬреЛ рд╣рдореЗрдВ IsCorrectPassword рдЪрд░ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА:
% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрдл% рдПрди% рдПрди
рдХреНрд╡рд╛рд▓рд┐рдлрд╝рд╛рдпрд░ "% n" рдХреНрд╡рд╛рд▓рд┐рдлрд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдЬреИрд╕реЗ "% f"ред рдЗрд╕рд▓рд┐рдП, рд╣рдо isOkPassword рдХрд╛ рдорд╛рди 1 рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП "% n" рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╕реНрдерд╛рди рд░рдЦрддреЗ рд╣реИрдВред
рд╣рдо рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:

рдЪрд┐рддреНрд░ 3. рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдмрдбрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА? рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рдм рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдЖрдк рдПрдХ рдордирдорд╛рдиреЗ рдкрддреЗ рдкрд░ рд▓рдЧрднрдЧ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рд╕реНрдЯреИрдХ рдкрд░ рд╣реИ, рддреЛ рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдкрд╛рддреНрд░реЛрдВ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо 'xF8', 'x32', 'x01', 'x7F' рдХреЛрдб рд╡рд╛рд▓реЗ рдирд┐рд░рдВрддрд░ рд╡рд░реНрдгреЛрдВ рд╡рд╛рд▓реА рдПрдХ рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдПрдХ рд╣рд╛рд░реНрдб-рдХреЛрдбрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬреЛ рдореВрд▓реНрдп 0x7F0132F8 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЕрдВрдд рдореЗрдВ рд╣рдо рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ "% n" рдбрд╛рд▓ рджреЗрдВрдЧреЗред "% X" рдпрд╛ рдЕрдиреНрдп рдХреНрд╡рд╛рд▓реАрдлрд╛рдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдирдВрдмрд░ 0x7F0132F8 рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдкрддреЗ рдкрд░ рдореБрджреНрд░рд┐рдд рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рд╕реАрдорд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рдЙрддреНрд╕реБрдХ рд╣реИред
рджреВрд╕рд░реЗ рд╣рдорд▓реЗ рдкрд░ рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджреВрд╕рд░реА рддрд░рд╣ рдХрд╛ рд╣рдорд▓рд╛ рдЕрдм рд╢рд╛рдпрдж рд╣реА рд╕рдВрднрд╡ рд╣реЛред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдзреБрдирд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ "% n" рд╡рд┐рдирд┐рд░реНрджреЗрд╢рдХ рдХрд╛ рд╕рдорд░реНрдерди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдШрд░-рдирд┐рд░реНрдорд┐рдд рддрдВрддреНрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рднреЗрджреНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛ред рдмрд╛рд╣рд░ рд╕реЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХрд┐ рдореЗрдореЛрд░реА рдореЗрдВ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдВ рд▓рд┐рдЦрдирд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЙрдареЗрдЧреА, рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
рдкреНрд░рд┐рдВрдЯрдл ("% s", рдирд╛рдо);
рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд╖реНрдХрд░реНрд╖
рдпрд╣рд╛рдВ рднреЗрджреНрдпрддрд╛ рдХреЗ рдХреЗрд╡рд▓ рджреЛ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдХрдИ рдФрд░ рднреА рд╣реИрдВред рдЙрдирдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреЛрдИ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдЦ рдиреЗ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдХрд┐ рдкреНрд░рд┐рдВрдЯрдл (рдирд╛рдо) рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдирд┐рд░реНрдорд╛рдг рднреА рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд▓рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдкреЗрд╢реЗрд╡рд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЙрди рд╕рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХрд╛ рд╕рд╛рд░ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЦрддрд░реЛрдВ рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкрддрд▓рд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдк рд╢рд╛рдпрдж рдкрдврд╝рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд┐рдВрдЯрдл () рдПрдХ рдЦрддрд░рдирд╛рдХ рдХрд╛рд░реНрдп рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЦрд░рдЧреЛрд╢ рдХреЗ рдЫреЗрдж рдХреА рдЧрд╣рд░рд╛рдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ред
рдпрджрд┐ рдЖрдк рдПрдХ рдРрд╕рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╣рдорд▓реЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдмрд╣реБрдд рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВред рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рдХреЛрдб рдореЗрдВ рднреЗрджреНрдпрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдХреИрдЪ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИред
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрджреНрдпрддрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрдХрд▓рдХ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдпрд╣ рд╕реНрдкреНрд░рд┐рдВрдЯ рдХреЗ рдмрдЬрд╛рдп рд╕реНрдкреНрд░рд┐рдВрдЯрдл_ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░ - рдЖрдо рддреМрд░ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдирд┐рдореНрди-рд╕реНрддрд░ рдХреЗ рдХрд╛рдо рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рдХрд╛рд░реНрдп рд╕реА рднрд╛рд╖рд╛ рдХреА рд╡рд┐рд░рд╛рд╕рдд рд╣реИрдВред рдЕрдм std :: string рд╣реИред рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдмрдврд╝рд╛рд╡рд╛ :: рдкреНрд░рд╛рд░реВрдк рдпрд╛ рдПрд╕рдЯреА :: рд╕реНрдЯреНрд░рд┐рдВрдЧред
PS рдХрд┐рд╕реА рдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЛ рдкрдврд╝рддреЗ рд╣реБрдП рдХрд╣рд╛ - "рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рдерд╛ред" рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░ рдмрдиреЛред рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдФрд░ рдпрд╛рдж рд╣реИ рдХрд┐ рдкреНрд░рд┐рдВрдЯрдл () рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ? рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрдбрд╝реА рднреЗрджреНрдпрддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдкрд╣рд▓реЗ рдерд╛ред рдЕрдм рджреВрд╕рд░реЗ рднреА рд╣реИрдВ, рдХреЛрдИ рдХрдо рддреБрдЪреНрдЫ рдирд╣реАрдВред