Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Строки программирования 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

  1. C# Строка
  2. Пространства имен в программировании на C#
  3. Передача массива в функцию в программировании на C++
  4. Java-строки
  5. Строки перечисления Java
  6. Строки C++:strcpy(), strcat(), strlen(), strcmp() ПРИМЕРЫ
  7. Строки в C:как объявить переменную, инициализировать, распечатать, пример
  8. Строки Python:заменить, объединить, разделить, перевернуть, прописные и строчные буквы
  9. C Учебник
  10. Java — класс строк