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

Строки C++:strcpy(), strcat(), strlen(), strcmp() ПРИМЕРЫ

Что такое строка?

Строка — это последовательность символов. Строка C++ — это объект класса std::string. Символы представляют собой сохраненные последовательности байтов с разрешенным доступом к одному символьному байту.

Строки C++ динамически выделяют память. При необходимости для строки во время выполнения может быть выделено больше памяти. Поскольку нет предварительного выделения памяти, нет потери памяти. Мы можем выполнять различные операции над строками, включая сравнения, конкатенацию, преобразование и т. д.

Из этого руководства по C++ вы узнаете:

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

C++ поддерживает два типа объявлений строк:

Строка символов в стиле C

Этот тип объявления строки был введен в языке программирования C. C++ продолжает поддерживать его. Это просто одномерный массив символов, оканчивающийся нулевым символом (\0). Строка с завершающим нулем содержит символы, составляющие строку, за которыми следует нуль.

Рассмотрим строковое объявление, приведенное ниже:

05

Приведенное выше объявление создает строку, которая образует слово John. В слове 4 символа, но строка имеет размер 5. Дополнительный пробел позволяет удерживать нулевой символ.

Используя правило инициализации массива, мы можем написать приведенный выше оператор следующим образом:

15 

Обратите внимание, что вам не нужно помещать нулевой символ в конец строковой константы. Компилятор C++ автоматически поместит «\0» в конец строки при инициализации массива.

стандартный::строка

Стандартная библиотека C++ предоставляет класс строк, который поддерживает различные операции со строками. Записывается как std::string.

Чтобы использовать этот класс, мы должны сначала включить его в нашу рабочую область с помощью препроцессора #include, как показано ниже:

22

Затем мы можем объявить нашу строку, используя ключевое слово string. Например:

36

Приведенный выше оператор создаст строку с именем name для хранения значения John.

Доступ к строковым значениям

В C++ мы можем получить доступ к строковым значениям, используя имя строки. Например:

44

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы. Символ { отмечает начало тела функции main().
  4. Объявление строки символов и присвоение ей имени name. Строка будет хранить значение John. Дополнительное пространство будет хранить нулевой символ.
  5. Вывод текста на консоль.
  6. Вывод значения строки с именем name на консоль.
  7. Функция main() должна возвращать значение, если программа работает нормально.
  8. Конец тела функции main().

Вот еще один пример использования стандартного строкового класса C++:

53

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включение стандартного строкового класса в наш код.
  3. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  4. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы. Символ { отмечает начало тела функции main().
  5. Объявление строки и присвоение ей имени name. Строка будет хранить значение Guru99.
  6. Печать значения имени строки рядом с текстом на консоли.
  7. Функция main() должна возвращать значение, если программа работает нормально.
  8. Конец тела функции main().

Строковые функции:

Вы часто будете хотеть манипулировать строками. C++ предоставляет широкий спектр функций, которые вы можете использовать для этого. Эти функции определены в классе CString, поэтому мы должны включить его в наш код, чтобы использовать функции. Давайте обсудим некоторые:

strcpy()

Это функция копирования строки. Он копирует одну строку в другую строку.

Синтаксис:

65

Два параметра функции, string1 и string2, являются строками. Функция скопирует строку string1 в строку 1.

strcat()

Это функция конкатенации строк. Он объединяет строки.

Синтаксис:

77

Два параметра функции, строка1 и строка2, представляют собой строки, которые необходимо объединить. Вышеприведенная функция соединит строку string2 с концом строки string1.

стрлен()

Это функция длины строки. Он возвращает длину строки, переданной ему в качестве аргумента.

Синтаксис:

84

Параметр string1 — это имя строки, длину которой нужно определить. Приведенная выше функция вернет длину строки string1.

strcmp()

Это функция сравнения строк. Используется для сравнения строк.

Синтаксис:

94

Приведенная выше функция вернет 0, если строки string1 и string2 похожи, меньше 0, если string1string2.

Пример:

В следующем примере показано, как использовать приведенные выше строковые функции:

102

Вывод:

Вот скриншот кода:

Пояснение кода:

  1. Включение файла заголовка iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включение стандартного класса CString в наш код.
  3. Включая пространство имен std, чтобы использовать его классы и функции, не вызывая его.
  4. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы. Символ { отмечает начало тела функции main().
  5. Объявление строки из 10 символов и присвоение ей имени name1. Строка будет хранить значение Guru99.
  6. Объявление строки из 10 символов и присвоение ей имени name2. Строка будет хранить значение John.
  7. Объявление строки из 10 символов и присвоение ей имени name3.
  8. Объявление целочисленной переменной с именем len.
  9. Копирование строки name1 в строку name3.
  10. Печать значения строки name1 вместе с текстом на консоли. Он должен напечатать Guru99.
  11. Объединение строк name2 с концом строки name1. Значение name1 теперь равно Guru99John.
  12. Печать значения строки name1 вместе с текстом на консоли. Должен быть напечатан Guru99John
  13. Определение длины строки с именем name1 и присвоение значения длины переменной len.
  14. Печать значения переменной len вместе с другим текстом на консоли.
  15. Функция main() должна возвращать значение, если программа работает нормально.
  16. Конец тела функции main().

Обзор

  • Строка — это последовательность символов.
  • Строки относятся к стандартному классу строк в C++.
  • Мы можем объявлять строки, используя строку символов в стиле C или стандартный класс строк.
  • Функция strcpy() копирует одну строку в другую.
  • Функция strcat() объединяет две функции.
  • Функция strlen() возвращает длину функции.
  • Функция strcmp() сравнивает две строки.

Язык C

  1. Java-строки
  2. Строки перечисления Java
  3. Переменные и типы С++:int, double, char, string, bool
  4. Массивы в C++ | Объявить | Инициализировать | Указатель на примеры массивов
  5. Цикл C++ do…while с примерами
  6. Указатели C++ с примерами
  7. Тип данных Char C++ с примерами
  8. Перегрузка оператора C++ с примерами
  9. Функции C++ с примерами программ
  10. Строки в C:как объявить переменную, инициализировать, распечатать, пример