Строки в C
Узнайте, как строки реализуются в C с помощью массивов символов и изменяются встроенными функциями strlen, strcpy, strcat и strcmp
«Строки в C» — бесплатный урок C Academy на CoddyKit. Это урок 3 из 3. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C Academy содержит 3 уроков всего.
Что такое строка в C?
Строки в C
В C строки представляют собой последовательности символов, хранящиеся в массивах символов и завершающиеся нулевым символом \0.
В этом уроке Вы узнаете:
- Как объявлять и инициализировать строки.
- Как изменять строки с помощью стандартных функций.
- О различии между массивами символов и строковыми литералами.

Объявление строки
Объявление строки
Строка в C объявляется как массив символов.
Пример:
char name[10];
Так создаётся массив, способный хранить строку длиной до 9 символов и нулевой завершающий символ \0.
Инициализация строки
Инициализация строки
Строки можно инициализировать двумя способами:
- С помощью массива символов:
- С помощью строкового литерала:
char name[] = {'J', 'o', 'h', 'n', '\0'};
char name[] = "John";
Вывод строки
Вывод строки
Для вывода строки используется функция printf:
printf("%s", name);
Пример:
char name[] = "Alice";
printf("Hello, %s!", name);Пример: вывод строки
Пример: вывод строки
Эта программа демонстрирует, как хранить и выводить строку.
#include <stdio.h>
int main() {
char name[] = "Alice";
printf("Hello, %s!\n", name);
return 0;
}Ввод строки с помощью scanf()
Ввод строки с помощью scanf()
Чтобы прочитать строку, введённую пользователем, используйте scanf:
char name[20];
scanf("%s", name);
Предупреждение: scanf не считывает пробелы в строках.
Пример: ввод строки
Пример: ввод строки
Эта программа демонстрирует, как получить строку, введённую с помощью scanf.
#include <stdio.h>
int main() {
char name[20];
printf("Enter your name: ");
scanf("%s", name);
printf("Hello, %s!\n", name);
return 0;
}Распространённые функции для работы со строками
Распространённые функции для работы со строками
В C предусмотрено несколько функций для работы со строками:
strlen(str)— возвращает длину строки.strcpy(dest, src)— копирует одну строку в другую.strcat(dest, src)— объединяет две строки.strcmp(str1, str2)— сравнивает две строки.
Повторение основ работы со строками
Итоги
В этом уроке Вы узнали:
- Как объявлять и инициализировать строки.
- Как выводить строки и получать строковый ввод.
- Как использовать основные функции для работы со строками.
Далее мы рассмотрим указатели и управление памятью в C!

Часто задаваемые вопросы
Урок «Строки в C» бесплатный?
Да — полный текст урока «Строки в C» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C Academy, подпишись на CoddyKit PRO. Курс C Academy содержит 3 уроков всего.
Чему я научусь в уроке «Строки в C»?
Узнайте, как строки реализуются в C с помощью массивов символов и изменяются встроенными функциями strlen, strcpy, strcat и strcmp Ты практикуешь C Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C Academy?
Предыдущий опыт не требуется. C Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 3.
Сколько времени занимает урок «Строки в C»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C Academy?
Да. Каждый урок C Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.