ΠΠ°ΠΊ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π² c
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° C, C# ΠΈ Java
Π£ΡΠΎΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π°Π»Π³ΠΎΡΠΈΡΠΌΡ, ΡΡΠ°ΡΡΠΈ, ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ, ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΠΎΠ²Π΅ΡΡ
ΠΠ‘Π’ΠΠ ΠΠΠΠ ΠΠΠ¨ΠΠΠΠΠΠ! Π ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ Π²ΡΠ΅ΠΌΡ Π² ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡΡ ΡΡΠ°ΡΡΠΈΠ»ΠΈΡΡ ΡΠ»ΡΡΠ°ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠΌΠΎΡΠΈ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΠΎΡ Π»ΠΈΡ, ΠΏΡΠΈΠΊΡΡΠ²Π°ΡΡΠΈΡ ΡΡ ΡΠ°ΠΉΡΠΎΠΌ vscode.ru. ΠΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΈΡΠ΅ΠΌ ΠΏΠ΅ΡΠ²ΡΠΌΠΈ ΠΈ Π½Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅ΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π² ΠΏΠΎΡΡΠΎΡΠΎΠ½Π½ΠΈΡ Π³ΡΡΠΏΠΏΠ°Ρ ΠΠ. ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π½Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ: vscoderu@yandex.ru, https://vk.com/vscode
ΠΠ°ΠΊ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π² Π‘ΠΈ
ΠΠ° Π½Π°ΡΠ°Π»ΡΠ½ΡΡ ΡΡΠ°ΠΏΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½ΠΎΠ²ΠΈΡΠΊΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ: ΠΎΠ½ΠΈ Π² ΠΊΠΎΠ΄Π΅ ΠΏΠΈΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅ Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ printf), Π½ΠΎ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΡΡΠΊΠΈΡ ΡΠ»ΠΎΠ² ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ Π·Π½Π°ΠΊΠΈ. ΠΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ ΠΎΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ Π²ΠΎΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
Π ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
ΠΡΡ Π΄Π΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΡΡΡΡΠΊΡΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ.
ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΎΡΠ΅Π½Ρ Π»Π΅Π³ΠΊΠΎ!
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ:
ΠΠ½Π° ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ.
Π Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΌ Π½Π°Π΄ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π² Π½Π°ΡΠ°Π»Π΅ ΡΠ΅Π»Π° ΠΊΠΎΠ΄Π° Π²ΠΎΡ ΡΡΡ ΡΡΡΠΎΠΊΡ:
Π€ΡΠ½ΠΊΡΠΈΡ setlocale Π·Π°Π΄Π°ΡΡ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ.
LC_ALL ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, ΡΡΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Ρ Π±ΡΠ΄ΡΡ Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
βRusβ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ³Π°Π΄Π°ΡΡΡΡ Π³ΠΎΠ²ΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄ΡΡ Π½Π° ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ.
ΠΠΎΡ ΠΈ Π²ΡΡ! ΠΡ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π² Π‘ΠΈ. ΠΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π° ΠΈ ΠΎΠ±ΠΎΠ³Π°ΡΠ΅Π½Π° Π½Π° Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΠΎΠ½Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π²ΠΎΡ ΡΠ°ΠΊ:
ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Π² ΡΠΎΡ. ΡΠ΅ΡΡΡ :
15 ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ(Π΅Π²) ΠΊ ΡΡΠ°ΡΡΠ΅ β ΠΠ°ΠΊ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π² Π‘ΠΈ β
Π§ΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ? ΠΠ°ΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°?
ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:
#include
#include
#include
int main()
<
setlocale(LC_ALL, βRusβ);
printf(βΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΠ°ΠΊ Π΄Π΅Π»Π°?β);
getch(); //Π Visual Studio _getch();
return 0;
>
ΠΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΠΎΠ½ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΠΏΠΎΡΠΎΠΊΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ.
ΠΠΌΠ΅ΡΡΠΎ ΠΎΠ΄Π½ΠΈΡ ΠΊΠ°ΡΠ°ΠΊΡΠ»Π΅ΠΉ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π΄ΡΡΠ³ΠΈΠ΅. ΠΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π΅ Π²ΡΠ΄Π°Π΅Ρ.
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, ΠΠ²Π³Π΅Π½ΠΈΠΉ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΏΠΎΡΠΎΠ± Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° Π² Π‘ΠΈ. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΊΠΎΠ΄:
#include
#include
#include
int main()
<
SetConsoleCP(1251); //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ win-cp 1251 Π² ΠΏΠΎΡΠΎΠΊ Π²Π²ΠΎΠ΄Π°
SetConsoleOutputCP(1251); //ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ win-cp 1251 Π² ΠΏΠΎΡΠΎΠΊ Π²ΡΠ²ΠΎΠ΄Π°
printf(βΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΠ°ΠΊ Π΄Π΅Π»Π°?β);
_getch();
return 0;
>
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π° ΡΠ°ΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠ°ΠΊ Π² ΡΡΠ°ΡΡΠ΅.
ΠΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈ Π²ΡΠ²ΠΎΠ΄Π΅ ΡΠ΅ΠΊΡΡΠ° ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ printf.
ΠΠΎ, ΠΊΠΎΠ³Π΄Π° Ρ ΡΡΠΈΡΡΠ²Π°Ρ ΡΠ»ΠΎΠ²ΠΎ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ scanf, Π° ΠΏΠΎΡΠΎΠΌ Π²ΡΠ²ΠΎΠΆΡ Π΅Π³ΠΎ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ printf ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠ½ΠΎΠ²Π° Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ.
ΠΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ.
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅! Π§ΡΡΡ Π²ΡΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ Π΅ΡΡ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π°, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π² Π‘ΠΈ. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΈΡ , Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π£ ΠΌΠ΅Π½Ρ ΡΠ° ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Ρ printf Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ Π²ΠΎΡ Π΅ΡΠ»ΠΈ Π²Π²Π΅ΡΡΠΈ ΠΏΡΠΈ scanf, ΡΠΎ Π² Π²ΡΠ²ΠΎΠ΄Π΅ printf Π±ΡΠ΄ΡΡ ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ, ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ Π²ΡΡΠ΅. ΠΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ ΡΠΎΡΠ½ΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΈΠ½ΡΡ! ΠΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ! Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅!
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ βRuβ, Π° Π½Π΅ βRusβ.
setlocale(LC_ALL, βRuβ);
Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΠ°ΠΊ:
#include
#include
#include
void main()
<
setlocale(LC_ALL, βRusβ);
wprintf(LβΠ‘ΠΏΠ°ΡΠΈΠ±ΠΎβ);
>
ΠΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΠΏΠΈΡΠ΅Ρ Π² NotePad++ ΠΈΠ»ΠΈ ΡΡΠΌ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Ρ UTF-8 Π½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Windows-1251.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΡΠ°ΡΡΡ.
Π ΡΡΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ(Π±ΡΠΊΠ²Ρ) ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅/Π²ΡΠ²ΠΎΠ΄Π΅ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π½Π° C++
ΠΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΡΠ·ΡΠΊΠ° C++ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ΄ Windows Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΡΡΠΊΠΈΡ Π±ΡΠΊΠ² Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. ΠΡΠ²ΠΎΠ΄ ΠΈ Π²Π²ΠΎΠ΄ ΡΡΡΡΠΊΠΈΡ Π±ΡΠΊΠ² ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π°Π΅ΡΡΡ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΠΈ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±Ρ ΠΈΠ»ΠΈ ΠΈΠ΅ΡΠΎΠ³Π»ΠΈΡΠΎΠ². Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ², Π½ΠΎ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ ΡΠΎΠ²Π΅ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠ½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈΡΡ, Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΡΡΠΊΠΈΡ Π±ΡΠΊΠ²
ΠΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΏΡΠΎΠ»ΠΈΡΡΠ°ΡΡ Π²Π½ΠΈΠ·, ΠΈΠ±ΠΎ ΡΠ½Π°ΡΠ°Π»Π° Ρ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΌΠ΅Π½Ρ ΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Ρ ΠΈΡΠΊΠ°Π» ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
ΠΠ° ΡΠ·ΡΠΊΠ΅ C++ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ ΠΏΠΎΠ΄ ΠΠ‘ Linux, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ GCC. Π‘ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΡΡΠΊΠΈΡ Π±ΡΠΊΠ² Ρ Π½Π΅ ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π»ΡΡ. Π ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ Ρ Π½Π°Ρ ΠΎΠΆΡΡΡ Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°, ΠΌΠΎΠ³Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΎΠ²Π°ΡΡΡΡ Π»ΠΈΡΡ ΡΠΊΡΠΎΠΌΠ½Π΅Π½ΡΠΊΠΈΠΌ Π½ΠΎΡΡΠ±ΡΠΊΠΎΠΌ Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΠ‘ Windows Seven. ΠΠ°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΏΠΎΠΊΠΎΠ΄ΠΈΡΡ ΠΈ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Π½Π° Π½Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Dev-C++ 5.10(ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ TDM-GCC 4.8.1 Π½Π° Π±Π°Π·Π΅ GCC 4.8.1). ΠΡΡΠ°ΡΠΈ, ΠΎΠ½Π° ΡΠΆΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, Π½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΎΡΠΊ Orwell Dev-C++, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠ΅ΠΉ Π΄Π΅Π½Ρ. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΠ², Ρ Π·Π°ΠΏΡΡΡΠΈΠ» ΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ±Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΠΏΡΠΎΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠ΅ΠΊΡΡ Β«ΠΡΠΈΠ²Π΅Ρ, ΠΌΠΈΡ!Β». ΠΠΎ ΠΏΠΎΠ·Π΄ΠΎΡΠΎΠ²Π°ΡΡΡΡ ΠΎΠ½Π° Ρ ΠΌΠΈΡΠΎΠΌ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΡΠΌΠΎΠ³Π»Π°, Π° Π»ΠΈΡΡ ΡΠΊΠ°Π·Π°Π»Π° ΡΡΠΎ-ΡΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅ Π½Π° Π΄ΡΠ΅Π²Π½Π΅Π΅Π³ΠΈΠΏΠ΅ΡΡΠΊΠΎΠΌ. ΠΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Π»ΠΎΠΏΠ°ΡΠΈΠ²Π°Π½ΠΈΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΡΡΠΌΠΎΠ² ΠΈ ΡΠ°ΠΉΡΠΎΠ² Ρ Π½Π°ΡΠ΅Π» ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ², Π½ΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΌΠ°ΡΡΠ° Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Π° Π±ΡΠ»Π° ΡΠ΅ΡΠΈΡΡ Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ, ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°Π»ΠΈΡΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΡΡΠΊΠ°ΠΆΡ Π΄Π°Π»Π΅Π΅.
ΠΠΎΡΠ»Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ, ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
ΠΡΠ²ΠΎΠ΄ ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ
Π‘ΡΠ°Π·Ρ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΡΡΠΎ Π½Π° ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΡΠΎ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅ ΠΏΠΎΡ ΠΎΠΆΠ΅.
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Π² ΡΠΎΠ²Π΅ΡΡ ΠΈ ΡΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ: ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ setlocale(0, «») ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π±ΡΠ» Π±Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠΌ, ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ, ΡΡΠΎ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΠ‘ ΡΠ·ΡΠΊ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΡΡΠΊΠΈΠΉ.
ΠΠ° Π²ΡΠ²ΠΎΠ΄ Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
ΠΡΠ»ΠΈΡΠ½ΠΎ, ΠΏΠΎΠ΄ΡΠΌΠ°Π» Ρ. ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠ΅Π½Π° ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π·Π΄ΠΎΡΠΎΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΎΠ΄Π½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅, Π½ΠΎ Π²ΠΎΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΎΠΊΠ°Π·Π°Π»ΠΈΡΡ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ.
Π Π½ΠΈΡ Ρ ΡΠ·Π½Π°Π» ΠΈΠ· ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ. Π£ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π±ΡΠ»Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠ΅ΡΠ΅Π½Π½Π°Ρ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ. ΠΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ»ΠΎ Π΅Π³ΠΎ Π½Π΅Π΄ΠΎΠ»Π³ΠΎ, ΠΎΠ½ ΡΠΎΠΎΠ±ΡΠΈΠ», ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΈΡ Π²ΡΠ²ΠΎΠ΄Π΅ Π½Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π½Π° ΡΡΡΠΊΠΎΠΌ, ΠΎΠ½Π° Π³ΠΎΠ²ΠΎΡΠΈΡ Π½Π° Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
ΠΠΎΠ»Ρ ΡΠΆ ΡΠ°ΠΊ, Ρ ΡΠ΅ΡΠΈΠ» Π²Π½ΠΎΠ²Ρ Π²Π½Π΅ΡΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΡΡΡΡ ΠΎΠ½Π° ΠΏΠΎΠ·Π΄ΠΎΡΠΎΠ²Π°Π΅ΡΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ.
ΠΠΎ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» Π½Π΅ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΠΈΠ΅
ΠΡΠΊΠΎΡΠ±Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΠ΅Π²Π½Π΅Π΅Π³ΠΈΠΏΠ΅ΡΡΠΊΠΎΠΌ?
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΠΎΠ½Π° Π½Π΅ ΡΠΌΠΎΠ³Π»Π° Π½Π°Π·Π²Π°ΡΡ ΠΌΠΎΠ΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.
ΠΠΎΠΈΡΠΊΠ°Π² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠ΅ΡΠΈ, Ρ ΡΠ·Π½Π°Π» ΠΎ ΡΠΎΠΌ, ΡΡΠΎ setlocale() Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΏΠΎΡΠΎΠΊΠΎΠΌΠΈ Π²Π²ΠΎΠ΄Π°/Π²ΡΠ²ΠΎΠ΄Π°, Π° ΡΠΎ Π΅ΡΡΡ Ρ cin,cout,etc. ΠΡΡ ΠΎΠ΄ΠΈΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΊΠ°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π»ΠΈΡΡ Π½Π° Π΄ΡΡΠ³ΠΈΡ ΡΠ°ΠΉΡΠ°Ρ .
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΡΡΠΊΠΈΡ Π±ΡΠΊΠ² Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ
Π£ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²ΠΎΠ²Π°Π» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ
ΠΠ½ΠΎΠ²Ρ ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ
Π‘Π½ΠΎΠ²Π° ΡΡΠΎ-ΡΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅. ΠΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, Π½Π°Ρ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΠΎΡΠ΅Π½Ρ Π±Π»ΠΈΠ·ΠΊΠΎ. Π£ ΡΡΠ½ΠΊΡΠΈΠΉ SetConsoleCP() ΠΈ SetConsoleOutputCP() Π΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ β ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ ΡΡΠΈΡΡΠΎΠΌ Lucida Console. Π ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΆΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎΠΈΡ ΡΡΠΈΡΡ Consolas, Π»ΠΈΠ±ΠΎ ΡΠΎΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠΈΡΡΡ. Π‘Π»Π΅Π΄ΡΡΡΠΈΠΌ ΡΡΠ°ΠΏΠΎΠΌ ΡΠ΄Π΅Π»Π°ΡΡ Π½ΡΠΆΠ½ΠΎ Π²ΠΎΡ ΡΡΠΎ. ΠΠ°Ρ ΠΎΠ΄ΡΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ Cmd ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°ΡΡ Π½Π° Π·Π½Π°ΡΠ΅ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ(ΠΠ΅ΡΠ΅Π΄ D:\β¦ Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ), ΡΠΎ Π΅ΡΡΡ Π²ΡΠ·Π²Π°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΎΠΊΠ½Π°. ΠΠ°Π»Π΅Π΅ Π½Π°ΠΆΠ°ΡΡ Β«Π‘Π²ΠΎΠΉΡΡΠ²Π°Β».
ΠΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ
ΠΠ°Π»Π΅Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΎΠΊΠ½ΠΎ Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ, ΡΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΡΠΈΡΡ Lucida Console.
Π‘Π²ΠΎΠΉΡΡΠ²Π° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Windows
Π Π½Π°ΠΆΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠ.
ΠΠΎΡΠ»Π΅ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Ρ Π²Π½ΠΎΠ²Ρ Π·Π°ΠΏΡΡΡΠΈΠ» ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈβ¦
ΠΠ°! ΠΠ½Π° ΠΏΠΎΠ·Π΄ΠΎΡΠΎΠ²Π°Π»Π°ΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
ΠΠ°Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠΌΠΎΠ³ ΡΠ΅ΡΠΈΡΡ ΠΌΠ½Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΡΡΠΊΠΈΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Windows, Π½Π°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΊΠΎΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ Π΅ΡΠ΅ ΠΎΠ½ ΡΠΎΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.
ΠΠ»Ρ Π²Π°Ρ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ:
Π ΡΡΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ(Π±ΡΠΊΠ²Ρ) ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅/Π²ΡΠ²ΠΎΠ΄Π΅ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ Π½Π° C++ : 28 ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π²
ΠΠ»ΠΈΠ½ Π²ΡΠ΅ Π΄Π΅Π»Π°Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ
ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΡΡΠΈΡΡ Lucida Console ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅ΡΠ΅)
ΠΠΈΡΡ:
#include
#include
#include
using namespace std;
int main()
<
setlocale(LC_ALL,Β»RussianΒ»);
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
cout
ΠΡΠΎΠ²Π΅ΡΠΈΠ» Ρ ΡΠ΅Π±Ρ β Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π²Π΅ΡΠ½ΠΎ. ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π½Π°Π±ΡΠ°ΡΡ ΡΠ°ΠΊΡΡ ΠΆΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠ°ΠΊ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π·Π΄Π΅ΡΡ http://nicknixer.ru/?p=349
Π‘ΡΡΠΎΡΠΊΠ° setlocale(LC_ALL,Β»RussianΒ») Π½Π΅ Π½ΡΠΆΠ½Π°, Π±Π΅Π· Π½Π΅Π΅ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
Π ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ 866 ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ°. ΠΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠ΅ β Creator β ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΡΠ΅Π΄Π°ΠΊΡΠΎΡ β ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° 866. ΠΠ°ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ°ΠΌΠ°Ρ ΠΏΠ΅ΡΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° 866 ΠΊΠΎΠ΄ΠΎΠ²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ, Π²ΡΠ΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ.
ΠΡΡΠ°Π»ΡΡ 2 ΡΠ°ΡΠ° Ρ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΡΡΡΡΠΊΠΈΡ
Π±ΡΠΊΠ²!
ΠΠ΅ΡΠ΅ΡΠΈΡΠ°Π» ΠΊΡΡΡ ΠΏΡΡΡΡΡ
ΡΠΎΠ²Π΅ΡΠΎΠ².
ΠΠ°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ.
ΠΡΠΎΡβ ΡΠ°ΠΌΡΠΉ ΡΠΎΠ»ΠΊΠΎΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, ΠΈ ΠΏΠΈΡΠ°Π»ΠΎ ΠΏΠΎ ΡΡΡΡΠΊΠΈ!!
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΠ°Ρ.
Π― ΡΠ°Π΄ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΠΌΠ½Π΅, ΠΠ°ΠΌ ΠΈ Π΄ΡΡΠ³ΠΈΠΌ Π»ΡΠ΄ΡΠΌ.
ΠΠΈΠΆΡ, ΡΡΠΎ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² Π²Π΅Π±Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΡΡΠΊΠΈΡ Π±ΡΠΊΠ². PHP- ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ Ρ Π²Π°ΠΌΠΈ!
ΠΠΎΠ»ΡΡΠΎΠ΅ ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ!
ΠΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π΄Π΅Π»ΡΠ½ΡΠΌ ΡΠΎΠ²Π΅ΡΠΎΠΌ. ΠΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ!
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!ΠΏΠΎ ΠΏΠΎΠ»ΠΎΡΠΊΠ°ΠΌ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΡ ΡΠ°Π·Π»ΠΎΠΆΠ΅Π½ΠΎ)
ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π΄Π΅ΠΉΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΠ²ΠΎΠ΄Π° ΡΡΡΡΠΊΠΈΡ
Π±ΡΠΊΠ² Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Windows: ΠΏΠΈΡΠ°ΡΡ ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Π² Π΅Π΅ ΡΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅, Ρ. Π΅. Π² OEM866 ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½ΠΈΠΊΠ°ΠΊΠΈΡ
Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ Π΅Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ. ΠΠ»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΡΠΎΡ ΠΆΠ΅ Notepad++.
Π Π½Π΅ Π½Π°Π΄ΠΎ ΡΠ°Π½ΡΠ΅Π²Π°ΡΡ Ρ Π±ΡΠ±Π½ΠΎΠΌ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΌΠ΅Π½ΡΡΡ ΡΡΠΈΡΡΡ ΠΈ Ρ.Π΄.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, Π΄Π°ΠΉ ΡΠ΅ Π±ΠΎΠ³ Π·Π΄ΠΎΡΠΎΠ²ΡΡ!!
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° ΡΡΠΈ ΡΠΎΠ²Π΅ΡΡ, ΠΎΠ½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠ΅, Π΄ΠΎΡ ΠΎΠ΄ΡΠΈΠ²ΡΠ΅. Π£ΡΠ»Π° ΠΌΠΈΠ½ΡΡΠ° Π½Π° ΡΠΎ, ΡΡΠΎ Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΌΠΎΠ³ ΡΠ΄Π΅Π»Π°ΡΡ
ΠΠ°ΠΉΡΡ
Π°ΠΊ ΠΎΡ Β«Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΒ»
ΠΠΎΡΠ»Π΅ main
system(Β«chcp 1251 > nulΒ»);
ΠΠΌΠ΅Π΅ΡΡΡ Π²Π²ΠΈΠ΄Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΈΠ³ΡΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΎΠΊ, Ρ.Π΅. Π² ΡΠ΅Π»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅!ΠΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ.Π‘ Π½Π°ΡΠ°Π»Π° ΠΏΡΠΎ ΠΏΠΎΡΠΎΠΊ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ·Π½Π°Π» Π³Π΄Π΅ ΡΠΎ Π½Π΅Π΄Π΅Π»ΠΈ 2 Π½Π°Π·Π°Π΄, Π²ΡΠ΅ΡΠ° Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π»ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΠΎΠΊ Π²Π²ΠΎΠ΄Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ΅Π½Π΅Π΅ ΠΌΠΈΠ½ΡΡΡ ΠΈ Π²ΡΠ°Π»Ρ. ΠΠ°Π΄Π΅ΡΡΡ ΡΡΠ³Π°ΡΡΡΡ ΡΠ°ΠΌ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π½ΠΈΠΊΡΠΎ Π½Π° ΡΡΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π½ΠΎβ¦ΠΠ‘ Ρ Π²ΡΠ΅Ρ ΡΠ°Π·Π½ΡΠ΅, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ (ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ) ΡΠ°Π·Π½ΡΠ΅. ΠΠΎΡ ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ ΡΠΎΠ²Π΅ΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ°Π·Π½ΡΠ΅. ΠΠΎΠΌΡ ΡΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠΌΠ΅Π½ΠΈΡΡ, Π° ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΌΠ½ΠΎΠ³ΠΈΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ΄ Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°ΡΡ. ΠΠΎΠΆΠ΅Ρ ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΠ‘(Ρ ΠΎΡΡ ΠΊΠΎΠ΅ ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ ΠΊΠΎΠ³Π΄Π° ΡΠΎ Π΄Π°Π²Π½ΠΎ) ΡΠΎΠ³Π΄Π° Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π½Π°Π΄ΠΎ Π±ΡΠ΄Π΅Ρ. ΠΠ²ΡΠΎΡΡ ΡΡΠ°ΡΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π΅ΡΡ ΡΠ°Π·. Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ ΡΡΠ°ΡΠ°ΡΡΡ Π²ΠΏΠΈΡΠ°ΡΡ ΠΊΡΠ΄Π° ΡΠ³ΠΎΠ΄Π½ΠΎ Π»ΠΈΡΡ Π±Ρ Π±ΡΠ»ΠΎ ΠΏΠΎ ΡΡΡΡΠΊΠΈ. ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ Π·Π°Π΄Π΅Π²Π°Π΅Ρ
ΠΠ²ΠΎΠ΄ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π² Π‘++
ΠΠ²ΠΎΠ΄/Π²ΡΠ²ΠΎΠ΄ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ
ΠΠ΄ΡΠ°Π²ΡΡΠ²ΡΠΉΡΠ΅. Π‘ΠΈΡΡΠ°ΡΠΈΡ ΡΠ°ΠΊΠ°Ρ. Π― Π²Π²ΠΎΠΆΡ/Π²ΡΠ²ΠΎΠΆΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ² ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: char a; cin >>.
ΠΠ²ΠΎΠ΄ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ
ΠΡΡΡ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π±Π°Π·Ρ. ΠΠ°Π·Ρ ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ. ΠΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²Π²ΠΎΠ΄Π°.
ΠΠ²ΠΎΠ΄/Π²ΡΠ²ΠΎΠ΄ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ
ΠΠΎΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π° ΠΈ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ»ΠΎΠ²Π°(ΡΠΈΠΌΠ²ΠΎΠ»Π°) ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ½ΡΠΎΠ»Ρ # include #.
ΠΡΡΡ Π΅ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±:
Ρ
ΠΌ, Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ ΡΡΡ Π½ΡΠΆΠ½ΠΎ ΡΡΠΎ-ΡΠΎ Ρ Π±ΡΡΠ΅ΡΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π΅Π»Π°ΡΡ.
Π― ΠΈΠΌΠ΅Ρ Π²Π²ΠΈΠ΄Ρ, ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΠΏΠ° char, Π² ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ½Π°ΡΠ°Π»Π° Π±ΡΠ΄Π΅Ρ Π·Π°Π±ΠΈΠ²Π°ΡΡΡΡ Π²Π²Π΅Π΄Π΅Π½Π½Π° ΡΡΡΠΎΠΊΠ°, Π° ΠΏΠΎΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½. ΠΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠ½ΠΊΡ Π²Π²ΠΎΠ΄Π°. Π― Π½Π΅ Π½Π°ΡΡΠ°ΠΈΠ²Π°Ρ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅, ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΊΠ° ΡΡΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Ρ ΠΏΡΠΈΡΠ»ΠΎ.
ΠΠ²ΠΎΠ΄ Π² ΡΡΡΠΎΠΊΠΈ ΠΈ Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ
ΠΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΠ΅ΡΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π±ΡΠΊΠ² Π² Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅,Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΡΡΠΎΠΊΡ Π½Π° Π ΡΡΡΠΊΠΎΠΌ.
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ: CP866, Windows-1251, Π²Π²ΠΎΠ΄/Π²ΡΠ²ΠΎΠ΄
ΠΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ! ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ. ΠΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π² ΠΎΠ΄Π½ΠΎΠΌ.
ΠΠ²ΠΎΠ΄ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ, ΡΠ²Π°ΠΆΠ°Π΅ΠΌΡΠ΅ ΡΠΎΡΡΠΌΡΠ°Π½Π΅! ΠΠΎΠΏΡΠΎΡ ΠΌΠΎΠΉ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π²Π²ΠΎΠ΄Π° ΡΡΡΡΠΊΠΈΡ
Π±ΡΠΊΠ² Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ.
Π ΡΡΡΠΊΠΈΠΉ ΡΠ·ΡΠΊ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ
Π£ΡΡ C++ ΠΏΠΎ ΠΊΠ½ΠΈΠΆΠΊΠ΅ Π‘ΡΡΠ°ΡΡΡΡΡΠΏΠ°, Π½Π΅ Π²ΡΠ²ΠΎΠ΄ΡΡΡΡ ΡΡΡΡΠΊΠΈΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠΎΡ ΠΊΠΎΠ΄:
Π Code::Blocks Π²ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π±Π΅Π· ΠΊΡΡΠΊΠΎΠ·ΡΠ±Π»ΠΎΠ². ΠΠ°ΠΆΠ΅ Π±Π΅Π· setlocale.
6 ΠΎΡΠ²Π΅ΡΠΎΠ² 6
ΠΠ»Ρ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎΠ΅ ΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎΠ±Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡΡ, ΠΏΡΠΎΠΊΡΡΡΠΈΠ²Π°ΠΉΡΠ΅ ΠΊ ΡΠ°Π·Π΄Π΅Π»Ρ Β«ΠΠ΅Π½Π΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅, Π½ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΒ».
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅, Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Windows ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅Ρ ΡΡΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΎΡΡ Β«ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡΒ», ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π΅ Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠ°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΌΠ΅Π½ΠΈΡΡ ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π½Π° ΡΠ½ΠΈΠΊΠΎΠ΄Π½ΡΠΉ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄Π°ΠΆΠ΅ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΉ Windows. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π² Π΅Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ β Π‘Π²ΠΎΠΉΡΡΠ²Π° β Π¨ΡΠΈΡΡ. ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ Π±ΡΠ΄ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Ρ ΠΎΠ΄ΠΈΡΠ΅ Π² Π£ΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π° Π½Π΅ Π‘Π²ΠΎΠΉΡΡΠ²Π°.
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π»ΠΈΡΡ Microsoft Visual Studio. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ, ΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ Π½Π° ΡΠ²ΠΎΠΉ ΡΡΡΠ°Ρ ΠΈ ΡΠΈΡΠΊ, Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π½Π΅ΡΡ.
ΠΠ°ΡΡΡΠΎΠΈΠ² ΡΡΠ΅Π΄Ρ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΡΠΌ ΠΊ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π·Π°Π΄Π°ΡΠΈ.
(ΠΡΡ ΠΎΠ΄Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΠΎΠΊΠΈΡ ΡΡΡΠΎΠΊ: ΡΠ·ΠΊΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠ½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ, ΡΠΎ Π΅ΡΡΡ, ANSI-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ. ΠΡΠ»ΠΈ Π²Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΠ΅ Π²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΉ Windows, ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ.)
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ _setmode(_fileno(. ), _O_U16TEXT); Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ:
Π’Π°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ, Ρ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠΎΠΊΠΎΠ².
ΠΡΠ»ΠΈ ΠΎΡΠ΅Π½Ρ Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ Π½Π° Unicode, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡΠ½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ, Π±ΡΠ΄ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ»Ρ Π½Π°ΡΠ°Π»Π°, ΡΠΈΠΌΠ²ΠΎΠ»Ρ, Π½Π΅ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π² Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΠ»ΡΡΠ°Ρ CP1251 β Π±Π°Π·ΠΎΠ²ΡΠΉ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΠΈ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ°), ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅ Π±ΡΠ΄ΡΡ, Π²ΠΌΠ΅ΡΡΠΎ Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡΡΡ ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π°Π±ΡΠ°ΠΊΠ°Π΄Π°Π±ΡΠ°. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠ·ΠΊΠΈΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΈΠΌΠ΅ΡΡ ANSI-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ, Π° ΡΡΠΎ Π·Π½Π°ΡΠΈΡ, ΡΡΠΎ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΠΎΠΊΠΎΠ²ΡΠ΅ Π»ΠΈΡΠ΅ΡΠ°Π»Ρ Π½Π° Π½Π΅ΡΡΡΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°ΡΡ (Π² Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ Π°Π±ΡΠ°ΠΊΠ°Π΄Π°Π±ΡΠ°). ΠΠ΅ΡΠΆΠ° Π² Π³ΠΎΠ»ΠΎΠ²Π΅ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ΅ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΠ΅Π½Π΅Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅, Π½ΠΎ ΠΏΡΠΈΠ³ΠΎΠ΄Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ
Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠ½ΠΈΠΊΠΎΠ΄Π½ΡΠΉ ΡΡΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. (ΠΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π°Π±Π·Π°Ρ Β«ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎΒ» ΡΠ΅ΡΠ΅Π½ΠΈΡ.)
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Π°ΡΠΈ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ CP 1251 (ΡΡΠΎ Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅ ΡΡΡΡΠΊΠ°Ρ Π»ΠΎΠΊΠ°Π»Ρ Windows). ΠΡΠ»ΠΈ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΡΡΡΠΊΠΈΡ Π±ΡΠΊΠ² ΠΈ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠΈ Visual Studio ΡΡΠ³Π°Π΅ΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² Π½ΡΠΆΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅, Π²ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ CP 1251.
(1) ΠΡΠ»ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Π²Π°Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ΄ΠΎΠ²ΡΡ ΡΡΡΠ°Π½ΠΈΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π½Π° Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ Π²ΠΎΡ ΡΡΠΎ:
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΠΏΠΎΡΠΎΠ±Π°: ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΠ· ΠΊΠ½ΠΈΠ³ Π½Π°ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Β«ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈΒ». ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ: ΡΠΌΠ΅Π½Π° ΡΠ΅Π΅ΡΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²Π»Π΅ΡΡ Π·Π° ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ ΠΈ ΠΏΠ΅ΡΠΌΠ°Π½Π΅Π½ΡΠ½ΠΎ β ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ²Π»ΠΈΡΡΡ ΡΠ»ΠΎΠΌΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ»ΡΡ ΡΡΡΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ (ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈΡ , Ρ ΠΊΠΎΡΠΎΡΡΡ ΡΠ° ΠΆΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ). ΠΠ»ΡΡ ΠΎΠ±ΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π΅ΡΠ½ΠΈΠΊΠΎΠ΄Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ².
(2) ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΏΡΡΡΠΌ. ΠΠ· Π²Π΅ΠΆΠ»ΠΈΠ²ΠΎΡΡΠΈ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΏΠΎΡΠΎΠΌ Π²Π΅ΡΠ½ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π½Π° ΠΌΠ΅ΡΡΠΎ!
ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΡΠ·ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΉ
Π² Π½Π°ΡΠ°Π»Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π»ΠΈΠ±ΠΎ ΠΏΡΠΎ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΡΠ·ΠΎΠ²Π° Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΡΠΈΠ»ΠΈΡΡ
(Π’ΠΎ Π΅ΡΡΡ, Ρ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅
ΠΈ Π΄Π°Π»ΡΡΠ΅ ΠΎΠ±ΡΠΊΠ½ΠΎΠ²Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.)
ΠΠΎΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠ½ΡΡΡ ΡΡΠΈ Π²ΡΠ·ΠΎΠ²Ρ Π² ΠΊΠ»Π°ΡΡ, ΡΡΠΎΠ±Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΠ»ΡΡΠΊΠ°ΠΌΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΆΠΈΠ·Π½ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² C++.
(Π΅ΡΠ»ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈΠ· Π‘ΡΡΠ°ΡΡΡΡΡΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ Π² ΠΊΠΎΠ½Π΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° std_lib_facilities.h )
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π½Π΅ ΡΡΡΡΠΊΠΈΠΉ, Π° ΠΊΠ°ΠΊΠΎΠΉ Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ·ΡΠΊ, ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ 1251 Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½ΡΠΆΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ (ΡΠΏΠΈΡΠΎΠΊ ΡΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅ Π² ΡΠ°ΠΉΠ»Π΅), Π½ΠΎ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, ΡΠ°Π±ΠΎΡΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅ΡΡΡ.
ΠΡΡΠ°Π»ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΆΠ΅ ΡΠ°ΡΡΠΎ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ, ΠΏΡΠΈΠ²Π΅Π΄ΡΠΌ ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΡ.
ΠΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠ»ΠΎΡ ΠΎ (Π½ΠΎ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ)
ΠΠ΅ΡΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ setlocale(LC_ALL, «Russian»); Π£ ΡΡΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Π² Visual Studio 2012) Π³ΠΎΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°: Π²Π²Π΅Π΄ΡΠ½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ! ΠΠ΅ΡΡΡΡΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π³ΡΠ΅ΡΠ΅ΡΠΊΠΈΠΉ) ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡΡΡ Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. ΠΡ ΠΈ ΠΎΠ±ΡΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ Π½Π΅ΡΠ½ΠΈΠΊΠΎΠ΄Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
ΠΠΎΡΡΠΎΠΌΡ ΡΡΠΎΠΈΡ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ Π² Unicode (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, UTF-8).
ΠΡΠΈΡΠ΅ΠΌ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ Ρ ΡΠΈΠ³Π½Π°ΡΡΡΠΎΠΉ
Π‘ΠΈΡΡΠ°ΡΠΈΡ ΡΠ°ΡΡΠΈΡΠ½ΠΎ ΡΠΏΠ°ΡΠ°Π΅Ρ ΠΏΠ΅ΡΠ΅ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ UTF-8 Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠΌ BOM, Π±Π΅Π· Π½Π΅Π³ΠΎ Visual Studio Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Β«ΡΠΈΡΠΎΠΊΠΈΠ΅Β» ΡΡΡΠΎΠΊΠΈ Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅ΠΉ Π²Π΅ΡΡΠΌΠ° ΡΠ²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ, ΡΠΊΠ°Π·Π°Π² BOM (Byte Order Mark β ΠΌΠ΅ΡΠΊΠ° ΠΏΠΎΡΡΠ΄ΠΊΠ° Π±Π°ΠΉΡΠΎΠ²) ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ UTF-8 β ΡΠΈΠΌΠ²ΠΎΠ», ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌΡΠΉ ΡΡΠ΅ΠΌΡ Π±Π°ΠΉΡΠ°ΠΌΠΈ 0xEF, 0xBB ΠΈ 0xBF, ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ UTF-8 Π² Π»ΡΠ±ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅
Π‘ΡΠΎΠΈΡ ΠΏΠΎΡΡΠ½ΠΈΡΡ ΠΊΠΎΠ΅-ΡΡΠΎ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΠΈΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρ ΡΡΠ½ΠΊΡΠΈΠΈ setlocale:
ΠΠ΅ΡΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ setlocale(LC_ALL, «Russian»); Π£ ΡΡΠΎΠ³ΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Π² Visual Studio 2012) Π³ΠΎΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°: Π²Π²Π΅Π΄ΡΠ½Π½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ! ΠΠ΅ΡΡΡΡΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π³ΡΠ΅ΡΠ΅ΡΠΊΠΈΠΉ) ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΠΎΠ²ΡΠ΅ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡΡΡ Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. ΠΡ ΠΈ ΠΎΠ±ΡΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ Π½Π΅ΡΠ½ΠΈΠΊΠΎΠ΄Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π― Π΄ΠΎΠ±Π°Π²Π»Ρ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΏΠΎΠ±ΠΎΠ»ΡΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ: ΠΠ³ΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ!
ΠΠ°ΡΠ½ΡΠΌ Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ: ΠΠΎ Π²ΡΠΎΡΠΎΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΡΠ°Π½Ρ ΠΈΠ»ΠΈ ΡΠ·ΡΠΊΠ°, Ρ ΠΎΡΡ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ ΠΎΠ½Π° ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π° ΡΠ·ΡΠΊΠΎΠ²ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ ISO 3166-1. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ: «ru-RU». Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠΎΡΠΎΠ΅: Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΡΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΡΡΠ½ΡΠΌ ΠΏΠΎ Π±Π΅Π»ΠΎΠΌΡ: «If execution is allowed to continue, the function sets errno to EINVAL and returns NULL.» Π§ΡΠΎ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΡΠΎΠ»ΠΊΡΠ΅ΡΡΡ: ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ, ΡΡΠ½ΠΊΡΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ errno Π² EINVAL ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ NULL.
Π ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ, errno Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΡΠ°Π²Π΅Π½ EINVAL, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ: Π½Π΅ Π²Π΅ΡΠ½ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ. ΠΠΎΡΡΠΎΠΌΡ Π΅Ρ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ Π½Π΅Ρ ΡΠΌΡΡΠ»Π°, Π° Π²ΠΎΡ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ setlocale Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Π Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅, ΡΡΠΎ setlocale ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ANSI ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π³ΡΠ΅ΡΠ΅ΡΠΊΠΈΠ΅, ΠΈΡΠΏΠ°Π½ΡΠΊΠΈΠ΅, ΠΊΠΈΡΠ°ΠΉΡΠΊΠΈΠ΅ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΏΠΎΠ½ΡΠΊΠΈΠ΅ Π·Π½Π°ΠΊΠΈ. ΠΠ»Ρ ΡΡΡΡΠΊΠΎΠ³ΠΎ ΡΠ·ΡΠΊΠ° ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π½ΠΎΠΌΠ΅Ρ 1251.
Π Π²Π°ΠΆΠ½ΠΎ: ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π΄ΡΠΆΠ½Π΅ΠΉ, Π½Π΅ΠΆΠ΅Π»ΠΈ ΠΏΡΡΠΌΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°Π±Π»ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠ΅ΡΠ΅Π· SetConsoleCP, ΠΈΠ±ΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΠΎΠ½Π° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ ΡΠ·ΡΠΊ. ΠΠ°ΡΠΈΠ½Π°Ρ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π°ΡΡ, Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ Π·Π½Π°ΠΊΠ°ΠΌΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ.
Π Π΄Π°, Π½Π΅ ΡΡΠΎΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠ·ΡΠΊΠΎΠ²ΡΠΉ ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π²ΠΈΠ΄Π΅ «ru», ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠ±ΠΎΡΠΊΠΈ ΡΠ°ΠΌΠΎΠΉ ΠΎΡΡ ΠΈ ΠΈΠΌΠ΅ΡΡΠΈΡ ΡΡ ΡΠ·ΡΠΊΠΎΠ²ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ru-BY, ru-UA, ru-MO ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΎΠ²ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΡ, Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠ΅ΡΡ ΠΎΡ ru-RU. Π ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠ½ΠΎ Π½Π΅Π»ΡΠ·Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ «Russia», «Russian», «Russian Federation» (Π΄Π°, ΡΠ°ΠΊΡΡ Π²Π°ΠΊΡ Π°Π½Π°Π»ΠΈΡ ΡΠΆΠ΅ Π²ΡΡΡΠ΅ΡΠ°Π» ΠΏΠ°ΡΡ ΡΠ°Π·). Π₯ΠΎΡΡ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΈ ΠΏΠΎ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°, Π½Π΅ Π²ΡΠ΅Π³Π΄Π° Π² ΡΠ°Π±Π»ΠΈΡΠ΅ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΎ «Π ΠΎΡΡΠΈΡ» ΠΈΠ»ΠΈ «Π ΡΡΡΠΊΠΈΠΉ» ΡΠΆΠ΅ Π½Π° Π½Π°ΡΠ΅ΠΉ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ΅. ΠΡΠΎ ΠΈ Π΅ΡΡΡ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΈΠ·-Π·Π° ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΡ setlocale Π·Π°ΡΠ°ΡΡΡΡ ΠΎΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
Π Π΄Π°, Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ½ΠΈΠΊΠΎΠ³Π΄Π°, ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ _wsetlocale. ΠΠ½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π°, ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Visual Studio Π½Π°ΡΡΡΠΎΠ΅Π½ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ½ΠΈΠΊΠΎΠ΄Π°, ΡΠΎ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ _wsetlocale, ΡΠ°ΠΊ ΠΊΠ°ΠΊ setlocale, ΠΏΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, Π½Π΅ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»Π΅Π½Π° ΠΊ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΠ½ΠΈΠΊΠΎΠ΄ΠΎΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΠΈΠΊΠ°ΠΊ.
Π‘ΠΎΠ²ΡΠ΅ΠΌ Π·Π°Π±ΡΠ» ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ setlocale ΠΈ _wsetlocale, Π² ΡΠ»ΡΡΠ°Π΅ ΡΡΠΏΠ΅Ρ Π° Π²Π΅ΡΠ½ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°. Π’ΠΎ Π΅ΡΡΡ, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΡΠΎΠΊΡ «ru_RU\0».
Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Windows
Π₯ΠΎΠ΄ΡΡ ΡΠΏΠΎΡΠ½ΡΠ΅ ΡΠ»ΡΡ ΠΈ, ΡΡΠΎ Π² Linux Π½Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΡΠ°Π±ΠΎΡΠΎΠΉ Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅ΠΉ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ. ΠΡΠ° ΡΡΠ°ΡΡΡ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΠΎΠΌΡ ΠΏΠΎΠ²Π΅Π·Π»ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ β Π΄Π»Ρ Π²ΠΈΠ½Π΄ΡΠ·ΡΡΠ½ΠΈΠΊΠΎΠ².
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° Π² Microsoft ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°Π»ΠΈ Windows, ΡΠΎ ΠΏΠΎΠΏΡΡΠ½ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ Π½ΠΎΠ²ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ Π΄Π»Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ. Π’ΡΡΠ΄Π½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π·Π°ΡΠ΅ΠΌ, Π½ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ. Π ΡΡΠ°ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ Π² MS DOS, ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ. ΠΠΈΠ΄ΠΈΠΌΠΎ Π² ΡΠ΅Π»ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ. Π ΡΠ»ΡΡΠΈΠ»Π°ΡΡ ΠΆΠΎΠΏΠ°. Π‘ Π²ΡΡ ΠΎΠ΄ΠΎΠΌ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΠΉ Windows ΡΠΈΡΡΠ°ΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡ ΡΠ΄ΡΠΈΠ»Π°ΡΡ. Π’.ΠΊ. ΠΊΠΎΠ½ΡΠΎΠ»Ρ, ΡΠΆΠ΅ ΠΊΠ°ΠΊ ΡΠ°ΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π»Π° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ ΠΎΡ MS DOS.
Π ΠΈΡΠΎΠ³Π΅ ΡΠ΅ΠΉΡΠ°Ρ Π΄Π»Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π²Π΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ: cp866 β ΡΡΠ°ΡΠ°Ρ Π΄ΠΎΡΠΎΠ²ΡΠΊΠ°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΈ cp1251 (ΠΎΠ½Π° ΠΆΠ΅ windows-1251) β Π½ΠΎΠ²Π°Ρ, ΠΎΡ Windows. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Π΄Π΅Π»ΠΎ ΠΎΡΠ»ΠΎΠΆΠ½ΡΠ΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠ·ΡΠ΅Π» Unicode, ΡΡΠΎ Π΄Π°Π΅Ρ Π΅ΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ Π½Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ Ρ cp1251 ΠΈ Ρ cp866, ΠΈ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ. ΠΠΎ ΠΎ Unicode ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡΠ΄Ρ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΠ°Π·.
ΠΡΡΠ°ΡΠΈ, Π±ΡΠΊΠΎΠ²ΠΊΠΈ Β«cpΒ» Π² Π½Π°Π·Π²Π°Π½ΠΈΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ codepage β ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Π² ΡΠΌΡΡΠ»Π΅ Β«ΡΡΡΠ°Π½ΠΈΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²Β».
ΠΡΠ°ΠΊ, ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ ΡΡΡΠΎΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π² Π΄Π²ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΌΠ΅ΡΡΠ°Ρ :
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²ΠΈΠ½Π΄Π° ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΈ Π²ΡΠ²ΠΎΠ΄Π΅ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π³Π΄Π΅-ΡΠΎ Π² ΡΠ²ΠΎΠΈΡ Π³Π»ΡΠ±ΠΈΠ½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»Π°ΡΡ Π½Π΅ΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ, Π²ΡΠ΄Π°Π²Π°Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, Π½Π΅ ΠΏΠΎΠ΄Π΄Π°ΡΡΠΈΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΡΠΎΠ²ΠΊΠ΅.
ΠΠ΅ΡΠ²ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌΠΈ Π°Π»ΡΠ°Π²ΠΈΡΠ°ΠΌΠΈ: Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π² Π΅Π΄ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅.
ΠΡΠΈ Π½Π΅ΡΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΠΏΡΠ°Π²ΠΈΠ»Π° Π±ΡΠ΄Π΅Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° ΡΡΡΠΎΠΊ (Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²), ΠΈ Π±ΡΠ΄Π΅Ρ Π·Π°ΡΡΡΠ΄Π½ΡΠ½ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΉ Π²Π²ΠΎΠ΄ ΠΈ Π²ΡΠ²ΠΎΠ΄ ΡΡΡΠΎΠΊ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΈΠ»ΠΈ Π² ΡΠ°ΠΉΠ».
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΠ°ΠΌΠ΅Π½Ρ:
Π ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅ΠΌ ΡΠ°ΡΡΡΠΎΠ²ΡΠ΅ ΡΡΠΈΡΡΡ (Raster fonts), ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ (OEM), ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ Ρ Windows XP. ΠΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΈΠ»ΠΈ Π² ΠΎΠΊΠ½Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠΈΡΡΡ True Type.
ΠΡΠΈ ΡΡΠΎΠΌ Π² ΡΠ°ΠΌΠΎΠΉ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ (Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅) ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°ΡΡΡΠΎΠ²ΡΡ ΡΡΠΈΡΡΠΎΠ².
ΠΡΠΎΡΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌΠΈ Π°Π»ΡΠ°Π²ΠΈΡΠ°ΠΌΠΈ: Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΡΠΈΡΡ True Type.
Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ:
Π Π΅ΡΠ΅. ΠΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ Π½ΠΈ Unicode, Π½ΠΈ UTF-8, Π½ΠΈ ΠΌΡΠ»ΡΡΠΈΠ±Π°ΠΉΡΠΎΠ²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π½Π°ΠΏΡΡΠΌΡΡ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ. ΠΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Ρ ΠΌΠ΅Π½Ρ Ρ Π½ΠΈΠΌΠΈ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΡΡΠ½ΠΎΠ³ΠΎ Π½Π΅ Π²ΡΡΠ»ΠΎ.
ΠΠ°Π»Π΅Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ Π±ΠΎΡΡΠ±Ρ Ρ ΡΡΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ.
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ (ΠΈ ΡΠ°ΠΌΡΠΉ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΡΠΉ) ΡΠΏΠΎΡΠΎΠ±
Π Π°Π±ΠΎΡΠ°ΡΡ Π² Β«ΡΠΎΠ΄Π½ΠΎΠΉΒ» Π΄Π»Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅, Π² cp866. Π’.Π΅. Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Ρ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅ΠΉ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ cp866. Π ΡΡΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΡΠ΅ Π²Ρ ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π Π² ΡΡΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π±ΡΠ΄ΡΡ ΠΈ Π²ΡΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ. ΠΠΎΠ»Π½ΠΎΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΡ Π²Π΅ΡΠ½ΡΠ»ΠΈΡΡ Π½Π° 20 Π»Π΅Ρ Π½Π°Π·Π°Π΄, Π² MS DOS.
ΠΡΠ»ΠΈ ΠΏΠΎΠ΄ ΡΡΠΊΠΎΠΉ Π΅ΡΡΡ IDE, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ β ΠΎΡΠΎΠ±ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅Π΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΠ΄ Windows GUI, ΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ IDE ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ cp1251, Β«ΡΠΎΠ΄Π½ΠΎΠΉΒ» Π΄Π»Ρ Windows. ΠΡΡΠ°ΡΠΈ, ΠΊΠ°ΠΊ Π±Ρ Π½ΠΈ Ρ Π°ΡΠ»ΠΈ MS Visual Studio, ΠΎΠ½Π° ΡΠΌΠ΅Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ , ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Ρ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅.
ΠΡΠ²ΠΎΠ΄ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»Ρ Windows 7
Π‘ΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, Π΅ΡΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠ²ΠΎΠ΄ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»Ρ, ΠΈ Π²Ρ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΠΏΠΎΠ΄ Windows 7. ΠΠΎΠ΄ Windows XP ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ (ΠΏΡΠΈΠΌ. ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° β Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ).
Π‘Π°ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ setlocale() :
Π€ΡΠ½ΠΊΡΠΈΡ setlocale() ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π½Π°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ΅ (ΡΠΎ, ΡΡΠΎ Π·Π°Π΄Π°Π΅ΡΡΡ Π² Π°ΠΏΠΏΠ»Π΅ΡΠ΅ Region and Language Π² Control panel). ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² MSDN.
Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½ ΡΡΠ΅Π·Π°Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π²ΡΠ·ΠΎΠ²Π°:
ΠΠ΄Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΡΡΠΎ ΡΠΈΠΌΠ²ΠΎΠ» LC_ALL ΡΠ°Π²Π΅Π½ 0 ΠΈ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ, ΡΡΠΎ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° ΡΡΡΠ°Π½Π° ΠΏΡΠ΅Π±ΡΠ²Π°Π½ΠΈΡ Π ΠΎΡΡΠΈΡ (Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΠΌΠΎΠΉ ΠΠΈΠ½Π΄Ρ ΡΠΎΠ»ΠΈ Π½Π΅ ΠΈΠ³ΡΠ°Π΅Ρ). ΠΠΎ Π»ΡΡΡΠ΅ Π²ΡΠ΅-ΡΠ°ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΡΡ ΡΠΎΡΠΌΡ.
Π€ΡΠ½ΠΊΡΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΊΠ°ΠΏΡΠΈΠ·Π½Π°Ρ. ΠΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠ°Π·Π°Π½Ρ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΌΠΎΠ³ΡΡ Π½Π° ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ (ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°Ρ ?) Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠ²ΠΎΠ΄ ΠΈ Π²ΡΠ²ΠΎΠ΄ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»Ρ
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° ΠΎΠ±Π΅ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π½ΠΎΠΌΠ΅Ρ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ (ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ°) β ΡΡΠΎ 1251.
ΠΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π΄Π»Ρ Windows XP, ΠΈ Π΄Π»Ρ Windows 7. ΠΠΏΡΠΎΠ±ΠΎΠ²Π°Π½ΠΎ Ρ Dev-C++ 5.6.3 (ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ TDM-GCC 4.8.1 ΠΈ MS Visual Studio 2012.
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ ΡΠ΅ΡΡΠΎΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΡ Π½Π° ΠΊΠΎΠ½ΡΠΎΠ»Ρ, Π²Π²ΠΎΠ΄ ΠΊΠΈΡΠΈΠ»Π»ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Ρ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Ρ ΡΡΠ°Π»ΠΎΠ½Π½ΠΎΠΉ ΠΈ Π²ΡΠ²ΠΎΠ΄ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°ΠΉΠ».
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ΅ΠΊΡΡ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ cp1251:
ΠΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ°ΠΊΠΆΠ΅ ΡΠ΄ΠΎΠ±Π½Π° Π΄Π»Ρ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΡΠΌΠΈ ΡΠ°Π±Π»ΠΈΡΠ°ΠΌΠΈ ΠΈ ΠΈΡ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡΠΌΠΈ.
ΠΠ»Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅Π»Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°Π±Π»ΠΎΠ½:
Π€ΡΠ½ΠΊΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ
Π Windows API Π΅ΡΡΡ Π΄Π²Π΅ (Π° ΡΠΎΡΠ½Π΅Π΅, ΡΠ΅ΡΡΡΠ΅ ΠΏΠ°ΡΡ) ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ OEM ANSI (ΡΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ). ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π²ΠΎΠΏΡΠΎΡΠ°, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ cp866 (OEM) ΠΈ cp1251 (ANSI).
Β«ΠΠΏΠ°ΡΠ½ΡΠ΅Β» ΡΡΠ½ΠΊΡΠΈΠΈ Π±Π΅Π· ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ:
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π±ΡΡΠ΅ΡΡ. ΠΡΠ»Π΅Π²ΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ» ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΊΠΎΠ½ΡΠΎΠΌ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.
Β«ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠ΅Β» ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ Π΄Π»ΠΈΠ½Ρ ΡΡΡΠΎΠΊΠΈ:
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ Π±ΡΡΠ΅ΡΡ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² Π΄Π»Ρ Π²Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ»Π΅Π²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π½Π΅ ΡΡΠΈΡΠ°ΡΡΡΡ ΠΊΠΎΠ½ΡΠΎΠΌ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
Π’Π°ΠΊΠΆΠ΅ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Ρ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΡΡΡΠΎΠΊΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π°, Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ.
P. S. ΠΠ΅ ΡΡΠ΄ΠΈΡΠ΅ ΡΡΡΠΎΠ³ΠΎ β ΡΡΠΎ ΠΌΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΎΠΏΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΡΡΠ°ΡΡΠΈ. Π― ΡΠ°ΠΊ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π», Π»ΡΠ΄ΠΈ ΠΏΠΈΡΡΡ, Π° ΡΠ΅ΠΌ Ρ Ρ ΡΠΆΠ΅? Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎΡΡ ΡΠ΅ΠΌ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ. Π ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΡΡΠ΄Π½ΠΎ. Π Π½Π°ΠΏΠΈΡΠ°ΡΡ, ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΠΈ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡ.
ΠΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ ΠΌΠ΅Π½Ρ ΡΠΏΠΎΠ΄Π²ΠΈΠ³ Π²ΠΎΠΏΡΠΎΡ ΠΎ Β«ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΠ°Ρ Π² XPΒ». ΠΠΎΠ΄ ΡΡΠΎ Π΄Π΅Π»ΠΎ ΠΈΠ· ΡΡΠΈΠ½ Π΄Π°ΠΆΠ΅ Π±ΡΠ» ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ ΡΡΠ°ΡΡΠΉ ΠΊΠΎΠΌΠΏ Ρ XP. Π ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΡΠΎ. ΠΡΠΈΡΠ»ΠΎΡΡ ΠΏΡΠΎΠ²Π΅ΡΡΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Ρ Π·Π΄Π΅ΡΡ ΠΈ ΠΈΠ·Π»ΠΎΠΆΠΈΠ». Π’Π°ΠΊΠΆΠ΅ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π» Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΡΡΠΎΠΉ ΡΠ΅ΠΌΠ΅ ΠΈΠ· ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΡΠ°ΠΉΡΠ°, ΡΡΠΎ Π±Ρ Π²ΡΠ΅ Π±ΡΠ»ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅ΡΡΠ΅. ΠΠ°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΌΠ΅Π½Ρ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ β ΡΠ΅ΡΠ°ΡΡ Π²Π°ΠΌ. ΠΡΠ΄Ρ ΡΠ°Π΄ Π·Π°ΠΌΠ΅ΡΠ°Π½ΠΈΡΠΌ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡΠΌ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΊ ΡΡΠ°ΡΡΠ΅.