Строка в C (Стандартные библиотечные функции) - часть 4
В последнем уроке я кратко представил связь между строками и указателями. Я также рассказал вам о двумерном массиве символов. Сегодня я расскажу вам о некоторых обычно используемых строковых функциях стандартной библиотеки. Эти функции созданы производителями компиляторов для ускорения работы со строками в C-программировании. Итак, начнем.
Стандартные строковые функции библиотеки
Существует более 18 стандартных библиотечных строковых функций, но только 4 из них используются очень часто. Поэтому я буду обсуждать только те 4 функции, которые являются strlen (), strcpy (), strcat (), strcmp ().
Примечание . Заголовочный файл, который мы будем использовать для этих функций, - это string.h.
strlen () в C
Как следует из названия, эта функция предназначена для расчета длины строки. Используя эту функцию, мы можем вычислить количество символов в любой строке.
Выход
Пояснение
Здесь вы можете видеть, что я рассчитал длину строки двумя способами. Таким образом, вы можете передать строку или строковую переменную. Помните, что при расчете длины он не считается символом.
Здесь вы можете видеть, что я рассчитал длину строки двумя способами. Таким образом, вы можете передать строку или строковую переменную. Помните, что при расчете длины он не считается символом.
strcpy () в C
Эта функция используется для копирования содержимого одной строки в другую. Чтобы использовать эту функцию, мы просто должны передать базовый адрес исходной и целевой строки. Рассмотрим приведенный ниже пример.
Выход
strcat () в C
Эта строковая функция используется для объединения (объединения) двух строк. Чтобы использовать эту функцию, мы должны передать базовый адрес двух строк. Внимательно рассмотрите приведенный ниже программный код.
Выход
strcmp () в C
Помните, я говорил вам, что мы не можем сравнивать две строки напрямую, как обычные целочисленные переменные. Это потому, что он всегда будет давать базовый адрес строки для сравнения. Функция Strcmp () используется для сравнения двух строк. Эта функция возвращает 0, если строки идентичны, и возвращает разницу значений ASCII при возникновении несоответствия. Внимательно рассмотрите следующую программу.
Выход
Пояснение.
При первом вызове я сравнил исходную строку с целевой строкой, которая возвращает -3, что является числовой разницей в их несовпадении символов ASCII. Во втором вызове я передал две одинаковые строки. Поэтому 0 возвращается функцией.
При первом вызове я сравнил исходную строку с целевой строкой, которая возвращает -3, что является числовой разницей в их несовпадении символов ASCII. Во втором вызове я передал две одинаковые строки. Поэтому 0 возвращается функцией.
Комментариев нет:
Отправить комментарий