Строки программирования C
Строки программирования на C
В этом руководстве вы узнаете о строках в программировании на C. Вы научитесь объявлять их, инициализировать и использовать для различных операций ввода-вывода с помощью примеров.
В программировании на C строка представляет собой последовательность символов, заканчивающуюся нулевым символом 04
. . Например:
01
Когда компилятор встречает последовательность символов, заключенных в двойные кавычки, он добавляет нулевой символ 17
в конце по умолчанию.

Как объявить строку?
Вот как вы можете объявлять строки:
10пре> <рисунок>![]()
Здесь мы объявили строку из 5 символов.
<час>Как инициализировать строки?
Вы можете инициализировать строки несколькими способами.
28<рисунок>![]()
Возьмем другой пример:
32Здесь мы пытаемся назначить 6 символов (последний символ —
<час>29
) в36
массив из 5 символов. Это плохо, и вы никогда не должны этого делать.Присвоение значений строкам
Массивы и строки в языке C являются объектами второго сорта; они не поддерживают оператор присваивания после его объявления. Например,
40Примечание. Вместо этого используйте функцию strcpy(), чтобы скопировать строку.
<час>Чтение строки от пользователя
Вы можете использовать
49
функция для чтения строки.<час>
56
Функция считывает последовательность символов до тех пор, пока не встретит пробел (пробел, новую строку, табуляцию и т. д.).Пример 1:scanf() для чтения строки
58Вывод
61Несмотря на то, что Деннис Ричи был введен в указанную выше программу, только "Dennis" был сохранен в имя нить. Это потому, что после Деннис был пробел. .
Также обратите внимание, что мы использовали код name вместо
67
с72
.73Это потому, что имя это
80
массив, и мы знаем, что имена массивов распадаются на указатели в C.Таким образом, имя в
<час>99
уже указывает на адрес первого элемента в строке, поэтому нам не нужно использовать108
.Как прочитать строку текста?
Вы можете использовать
<час>112
функция для чтения строки строки. И вы можете использовать121
для отображения строки.Пример 2:fgets() и puts()
80Вывод
90Здесь мы использовали
135
функция для чтения строки от пользователя.
140
154
приводит к 30. Следовательно, мы можем использовать максимум 30 символов в качестве входных данных, что равно размеру имени строка.Для печати строки мы использовали
166
.Примечание.
<час>175
Функция также может принимать входные данные от пользователя. Однако он удален из стандарта C.
Это потому, что187
позволяет вводить символы любой длины. Следовательно, возможно переполнение буфера.Передача строк в функции
Строки могут быть переданы в функцию так же, как и массивы. Узнайте больше о передаче массивов в функцию.
<час>Пример 3. Передача строки в функцию
107<час>Строки и указатели
Подобно массивам, имена строк «расщепляются» до указателей. Следовательно, вы можете использовать указатели для управления элементами строки. Перед проверкой этого примера мы рекомендуем вам проверить Массивы и указатели C.
<час>Пример 4. Строки и указатели
115<час>Часто используемые строковые функции
- strlen() - вычисляет длину строки
- strcpy() - копирует строку в другую
- strcmp() - сравнивает две строки
- strcat() - объединяет две строки
Язык C
- C# Строка
- Пространства имен в программировании на C#
- Передача массива в функцию в программировании на C++
- Java-строки
- Строки перечисления Java
- Строки C++:strcpy(), strcat(), strlen(), strcmp() ПРИМЕРЫ
- Строки в C:как объявить переменную, инициализировать, распечатать, пример
- Строки Python:заменить, объединить, разделить, перевернуть, прописные и строчные буквы
- C Учебник
- Java — класс строк