0Pricing
C Academy · Урок

Строки в 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 — иллюстрация 1

Объявление строки

Объявление строки

Строка в 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 — иллюстрация 10

Часто задаваемые вопросы

Урок «Строки в 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 — локальная установка не требуется.

Все уроки этого курса

  1. Знакомство с массивами
  2. Многомерные массивы
  3. Строки в C
← Назад к C Academy