ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ, Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹. 
ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° строк Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы Ρ‚ΠΈΠΏΠ° char ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ‚ΠΈΠΏΠ° char*. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… массивов Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся Π΄Π»ΠΈΠ½Π° строки, Ρ‚. ΠΊ. Π² ΠΊΠΎΠ½Ρ†Π΅ строки Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΊΠΎΠ½Ρ†Π° строки /0. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ€ΠΎΠ΄Π΅ копирования ΠΈ ΡΠ»ΠΈΡΠ½ΠΈΡ строк (ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²) ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π° Π½Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ряд Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ, Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹. ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° строк Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹? приобрСсти Π½Π°Π²Ρ‹ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°ΠΌΠΈ Π² ΡΠ·Ρ‹ΠΊΠ΅ Π‘++, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ практичСскиС Π½Π°Π²Ρ‹ΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ строк Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ВСория

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΈ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Ρ‚Скстом, Π² ΡΠ·Ρ‹ΠΊΠ΅ Π‘ΠΈ++ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ особого встроСнного Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ…. ВСкст прСдставляСтся Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π½Π°ΠΊΠΎΠ² (Π±Π°ΠΉΡ‚ΠΎΠ²), Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉΡΡ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌ Π±Π°ΠΉΡ‚ΠΎΠΌ.

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ массива Π±Π°ΠΉΡ‚ΠΎΠ².

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

char string[20];

string[0] = 'H';

string[1] = 'e';

string[2] = 'l';

string[3] = 'l';

string[4] = 'o';

string[5] = 0;

Π’ ΠΌΠ°ΡΡΠΈΠ²Π΅ string записана строка «Hello». ΠŸΡ€ΠΈ этом ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 6 ΠΈΠ· 20 элСмСнтов массива.

Для записи строковых констант Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹. Π›ΠΈΡ‚Π΅Ρ€Π°Π» ? это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π½Π°ΠΊΠΎΠ², Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

«Π­Ρ‚ΠΎ строка».

«123 456 789».

«*».

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ символ, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, отличаСтся ΠΎΡ‚ ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π² Π°ΠΏΠΎΡΡ‚Ρ€ΠΎΡ„Ρ‹. Π›ΠΈΡ‚Π΅Ρ€Π°Π» «*» ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π΄Π²Π° Π±Π°ΠΉΡ‚Π°: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ содСрТит символ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ содСрТит ноль. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Π° '*' ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚, содСрТащий Π·Π½Π°ΠΊ Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠΈ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массивы.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

char alldigits[] = «123 456 789»;

Π Π°Π·ΠΌΠ΅Ρ€ массива явно Π½Π΅ Π·Π°Π΄Π°Π½, ΠΎΠ½ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся исходя ΠΈΠ· Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅Π³ΠΎ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°, Π² Π΄Π°Π½Π½ΠΎΠΌ случаС 11 (10 символов плюс Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π±Π°ΠΉΡ‚).

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ особСнно часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ связь ΠΌΠ΅ΠΆΠ΄Ρƒ массивами ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Слями. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°? это массив нСизмСняСмых Π±Π°ΠΉΡ‚ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π‘Ρ‚Ρ€ΠΎΠΊΠΎΠ²Ρ‹ΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Π» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ присвоСн ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ Π½Π° char.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

const char* message = «Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹»;

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π°? это адрСс Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π°, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ строки. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция CopyString ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку Π²ΠΎ Π²Ρ‚ΠΎΡ€ΡƒΡŽ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

void CopyString (char* src, char* dst).

{.

while (*dst++ = *src++).

*dst = 0;

}.

int main ().

{.

char first[] = «ΠŸΠ΅Ρ€Π²Π°Ρ строка»;

char second[100];

CopyString (first, second);

return 1;

}.

Π£ΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Π±Π°ΠΉΡ‚ (Ρ‚ΠΈΠΏ char*) ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π½Π°Ρ‡Π°Π»ΠΎ строки. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство Ρ†ΠΈΡ„Ρ€ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ str.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

#include.

int k=0;

while (*str≠ 0) //ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΊΠΎΠ½Ρ†Π° строки? ноль.

{.

if (isdigit (*str++)) //ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π±Π°ΠΉΡ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚.

//str, ΠΈ ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ.

//Π±Π°ΠΉΡ‚.

k++;

}.

ΠŸΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· Ρ†ΠΈΠΊΠ»Π° while пСрСмСнная count содСрТит количСство Ρ†ΠΈΡ„Ρ€ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ str, Π° ΡΠ°ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ str ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½Π΅Ρ† строки? Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π±Π°ΠΉΡ‚. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ символ Ρ†ΠΈΡ„Ρ€ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция isdigit. Π­Ρ‚ΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ… стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ языка, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΠΈ ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ языка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТатся Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ string. h, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ строками. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ своСм Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ строк ΠΎΠ½ΠΈ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° #include.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с Π΄Π²ΡƒΠΌΡ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ с str, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с Π‘-строками, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π±Π°ΠΉΡ‚ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΊΠΎΠ½Π΅Ρ† строки. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΆΠ΅, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с mem, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ символов, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Ρ Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ — Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ€ΠΎΠ΄Π΅ копирования ΠΈ ΡΠ»ΠΈΡΠ½ΠΈΡ строк (ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²) ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π° Π½Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ряд Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со ΡΡ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ (Ρ‚Π°Π±Π»ΠΈΡ†Π°).

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅.

unsigned strlen (const char* s);

ВычисляСт Π΄Π»ΠΈΠ½Ρƒ строки s.

int strcmp (const char* s1, const char* s2);

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ строки s1 ΠΈ s2.

Если s1s1 — Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.

int strcnmp (const char* s1, const char* s2);

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ n ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² строк s1 ΠΈ s2.

Если s1s1 — Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ.

char* strcpy (char* s1, const char* s2);

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ символы строки s1 Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ s2.

char* strncpy (char* s1, const char* s2, int n);

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ n ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² строки s1 Π² ΡΡ‚Ρ€ΠΎΠΊΡƒ s2.

ΠšΠΎΠ½Π΅Ρ† строки отбрасываСтся ΠΈΠ»ΠΈ дополняСтся ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.

char* strcat (char* s1, const char* s2);

ΠŸΡ€ΠΈΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ строку s2 ΠΊ ΡΡ‚Ρ€ΠΎΠΊΠ΅ s1.

char* strncat (char* s1, const char* s2);

ΠŸΡ€ΠΈΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ n ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² строки s2 ΠΊ ΡΡ‚Ρ€ΠΎΠΊΠ΅ s1.

char* strdup (const char* s);

ВыдСляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ Π² Π½Π΅Π΅ копию строки s.

ΠŸΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ памяти ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

char *strchr (char *s, int c).

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ встрСчСнный Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ символ c. Если Ρ‚Π°ΠΊΠΎΠ³ΠΎ символа Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ Π½Π΅ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡŒ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ NULL.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ result Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° строка «1 ΡΠ½Π²Π°Ρ€Ρ 1998 Π³ΠΎΠ΄Π°, 12 часов».

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

char result[100];

char* date = «1 ΡΠ½Π²Π°Ρ€Ρ 1998 Π³ΠΎΠ΄Π°»;

char* time = «12 часов»;

strcpy (result, date);

strcat (result, «,»);

strcat (result, time);

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΡ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π»ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ нСпосрСдствСнно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΡΡ….

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ массив строк ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ объявлСния:

char* StrArray[5]={"one","two","three","four","five"};

Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти ΠΏΠΎΠ΄ строки

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ динамичСски выдСляСм ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎΠ΄ строку ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹ ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚ΡƒΠ΄Π° ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ строку.

//стандартная функция strlen подсчитываСт количСство.

//символов Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅.

int length = strlen (src_str);

// Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π±Π°ΠΉΡ‚.

// для Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π°.

char* buffer = new char[length + 1];

strcpy (buffer, src_str); // ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ new Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ адрСс Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ памяти.

ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° строк Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ массивы Ρ‚ΠΈΠΏΠ° char ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Ρ‚ΠΈΠΏΠ° char*. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… массивов Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ся Π΄Π»ΠΈΠ½Π° строки, Ρ‚. ΠΊ. Π² ΠΊΠΎΠ½Ρ†Π΅ строки Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΊΠΎΠ½Ρ†Π° строки /0.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

//Ѐункция поиска Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ символа Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅.

int find (char *s, char c).

{.

for (int I=0;I.

if (s[I]==c) return I;

return -1;

}.

Π—Π°Π΄Π°Π½ΠΈΠ΅

  • 1. ЗапуститС C++Builder.
  • 2. Π‘ΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ вводится строка символов ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚ываСтся Π² ΡΠΎΠΎΡ‚вСтствии с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ задания (Ρ‚Π°Π±Π»ΠΈΡ†Π°), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
  • 3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ошибок внСситС исправлСния.
  • 4. Π‘Π΄Π°ΠΉΡ‚Π΅ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŽ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹

β„–.

Π—Π°Π΄Π°Ρ‡Π°.

Для Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ тСкстС ΠΏΠ°Ρ€ рядом располоТСнных символов ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, сколько Ρ€Π°Π· встрСчаСтся ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… Π΄Π²ΡƒΡ…Π±ΡƒΠΊΠ²Π΅Π½Π½Ρ‹Ρ… сочСтаний.

ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, удаляя ΠΈΠ· Π½Π΅Π³ΠΎ лишниС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, оставляя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ словами.

Π’ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ тСкстС ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символ «,» ΠΈ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ число ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… символов.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ тСкста ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, сколько Ρ€Π°Π· ΠΎΠ½ Π²ΡΡ‚рСчаСтся Π² Ρ‚СкстС. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ символС Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π°.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ прСдлоТСния ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ долю согласных. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ слово, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ доля согласных максимальна.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС гласныС Π±ΡƒΠΊΠ²Ρ‹ ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ.

ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, замСняя многоточия Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ.

Π’ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π°ΠΉΡ‚ΠΈ самоС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ ΠΈ ΡΠ°ΠΌΠΎΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово.

ΠŸΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство слов Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Ρ‚Скста символы «» ΠΈ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ сформированного тСкста.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ слово ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ.

ΠŸΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ слово Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ всС слова, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° Π³Π»Π°ΡΠ½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ всС слова, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° Π³Π»Π°ΡΠ½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ.

ΠŸΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ слово Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅.

Π’ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ тСкстС ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символ «,» ΠΈ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ число ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… символов.

Π’ Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π½Π°ΠΉΡ‚ΠΈ самоС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ ΠΈ ΡΠ°ΠΌΠΎΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ слово.

Найти симмСтричныС слова Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ прСдлоТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ АЛЛА.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ всС согласныС Π±ΡƒΠΊΠ²Ρ‹ ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, имССтся Π»ΠΈ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ тСкстС баланс ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… скобок.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· Ρ‚Скста символы «,» ΠΈ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ сформированного тСкста.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ прСдлоТСния ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ долю гласных. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ слово, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ доля гласных минимальна.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π½Π΅Ρ‡Π΅Ρ‚Π½ΠΎΠ΅ слово ΠΈΠ· ΡΡ‚Ρ€ΠΎΠΊΠΈ.

ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, замСняя запятыС ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ.

Из Ρ‚Скста Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ числа ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΌΠ°ΡΡΠΈΠ² N.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ