Строковая функция в C с примерами
Опубликовано: 2022-12-05Строковые функции в C можно назвать массивом символов, которые имеют тенденцию прерывать нулевой и недействительный символ, например, «/0». Во-первых, очень важно понимать разницу между строкой и массивом символов. Первый получает в конце нулевой символ, в отличие от второго, который не обязательно должен заканчиваться так.
Строки часто модифицируются и используются в различных операциях, соответствующих требованиям. Цикл используется для вычисления длины строки, хотя это не лучший вариант для других сложных целей. Вот почему строковые функции в C необходимы для прямого и эффективного кодирования.
Каковы наиболее распространенные примеры строковых функций?
Несколько строковых функций в C используются широко. Ниже приведены:
- Strcat: цель этой функции() состоит в том, чтобы присоединить копию исходной строки к заключительной части строки. Функции Strcat() ведут к определенным аргументам:
1) местонахождение
2) источник
Вы найдете копию, прикрепленную к заключительной части строки. Первый символ SRC работает как замена последнего символа во всей строке.
Например:
//стркат
#include <cstring>
#include <иопоток>
Использование пространства имен std; основной ()
Char dest [50] = «Это»
Char src [50] = «пример»
STRCAT (назначение, источник)
cout<<назначение
Возврат=0
- Strrchr: когда дело доходит до C++, Strrchr в основном выполняет обработку строк. CString в основном используется в файлах заголовков. Указатель в основном возвращается на заключительную часть строки.
Примеры такого синтаксиса включают:
Strrcr (const char*str, int c)
Здесь STR — это строка, а C — символ, который нужно вставить.
Вывод: Строка после последней буквы e: eks
Строка после последнего m: null
- Strcmp: функцию Strcmp в C () можно понимать как встроенную библиотечную функцию, обычно просматриваемую в заголовочном файле <string.h>. В качестве аргументов берутся две строки, которые сравниваются лексикографически.
Синтаксис: int strcmp (const char *leftStr, const char *rightStr)
В данном прототипе упоминаются две строки параметров, заканчивающиеся целочисленным значением с точки зрения сравнения обеих строк.
- Если обе строки равны, для проверки используется второй символ, а если он совпадает, проверяется третий символ.
- Этот процесс продолжается до тех пор, пока один из символов в строке не вернет значение null или оба символа не будут признаны неравными.
- Strcpy: Одна из наиболее часто используемых функций в C++, Strcpy — библиотечная функция, необходимая для копирования одной строки из другой строки. Он также иногда используется в C, особенно в заголовочном файле string.h.
Синтаксис: char* strcpy (char*dest, const char*src)
Параметры: str: Требуется измерить строковую переменную, чтобы найти длину строки. - Strncat: считающаяся предопределенной функцией с точки зрения обработки строк, strncat используется как в C, так и в C++. В этом случае string.h является заголовочным файлом, крайне необходимым для строковых функций. Эта функция присоединяет не более n символов из строки, на которую указывает нулевой символ. Начальный символ имеет тенденцию перезаписывать нулевой символ, который можно найти в конце каждой строки. Вот почему строка dest становится strlen dest (n+).
Популярные курсы и статьи по программной инженерии
Популярные программы | |||
Программа Executive PG в разработке программного обеспечения - IIIT B | Программа сертификации блокчейна — PURDUE | Программа сертификации кибербезопасности - PURDUE | MSC в области компьютерных наук - IIIT B |
Другие популярные статьи | |||
Зарплата облачного инженера в США в 2021-2022 гг. | Заработная плата архитектора решений AWS в США | Зарплата бэкенд-разработчика в США | Зарплата Front End Developer в США |
Заработная плата веб-разработчика в США | Вопросы на собеседовании Scrum Master в 2022 году | Как начать карьеру в сфере кибербезопасности в 2022 году? | Варианты карьеры в США для студентов инженерных специальностей |
Однако однажды все это может пойти не так:
- Строки перекрываются
- Массив dest недостаточно велик, чтобы прикрепить содержимое src
- Dest: Строка, которую необходимо прикрепить
- Src: Строка, из которой не будут присоединяться «n символов»
- N: относится к максимальному количеству символов
- Strlen: эта конкретная функция имеет тенденцию вычислять длину предоставленной строки. [/0] не считается нулевым символом в этом сценарии.
Синтаксис: int strlen (const char*str)
Параметр: длина считается основной целью длины строки. - Strncmp: эта функция фокусируется в основном на подсчете символов в строке и возвращает целое число, указанное в соответствии с результатом.
- Берутся две строки, и в качестве аргумента рассматривается число num, чтобы обе можно было сравнить.
- Обязательно, чтобы число было равно длине самой длинной строки.
- Сравнение между двумя строками происходит лексикографическим способом.
- Этот процесс приводит к выводу, когда достигается нулевой символ или количество символов в обеих строках становится одинаковым.
- Strncpy: Подобно функции strcpy(), функция Strncpy имеет большинство n байтов src, скопированных. Если в строке отсутствуют нулевые символы, она не завершается нулем. Если длина меньше n, указывается всего n символов вместе с дополнительным нулевым символом.
Синтаксис: char *strncpy (char*dest, const char* src, size t_n)
Параметры:
Src: строка должна быть скопирована
Dest: Указатель, куда копируется содержимое
N: это первый n символ
- Strrchr: Эта функция () применима во всех языках программирования C/C++. Он используется для точного определения последней части, присутствующей в строке. Рассматриваемый как часть строки C, необходимо восстановить указатель на конец строки. Последний нулевой символ понимается как завершающая часть строки C. Вот почему он называется заголовочным файлом CString.
Синтаксис: char* strrchr ( char*str, int ch)
Параметр: str: в основном фокусируется на указателе на строку с завершающим нулем.
Ch: Это относится к символу, который необходимо найти.
Следовательно, строковые функции в C имеют ряд примеров, которые можно использовать, особенно в языках программирования C/C++.
Изучайте онлайн-курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Какая строковая функция используется чаще всего?
Strstr в C можно назвать предопределенной функцией, необходимой для обработки строк на массовом уровне. Строка h — отмеченная строка заголовка для строковых функций.
Эта функция требует две строки, S1 и S2, чтобы найти вхождение обеих этих строк. Завершающие нулевые символы не включаются в строку, поэтому вхождение можно понимать как основную функцию.
Синтаксис:
char * strstr (const char * S1, const char * S2)
Параметры: S1- Основная строка для проверки
S2- Подстрока, которая также присутствует в строке S1
Возвращаемое значение: Указатель возвращается, как только первый символ уже находится в S2 S1. Если S2 предполагает, что это пустая строка, снова возвращается S1.
Эксклюзивный вебинар upGrad по разработке программного обеспечения для вас –
Бизнес SAAS — в чем отличие?
Подводя итог:
Как мы видели, строковые функции нацелены на то, чтобы сделать код эффективным и простым. Лучшее преимущество строковых функций в C заключается в том, что они уже написаны заранее, что приводит к прямому использованию. Поскольку это одна из самых важных разработок программного обеспечения, вы должны изучить основы этого языка. С начальным уровнем сложности это идеальный язык программирования, с которого вы можете начать. Программа Upgrad Executive PG в разработке программного обеспечения — разработка полного стека может рассматриваться как идеально подходящая, если вы пробуете свои силы в строковых функциях.
Основные моменты курса следующие:
- Онлайн-сессия+живые лекции
- 4 месяца бесплатного доступа к контенту в области науки о данных и машинного обучения
- Преподаватели мирового класса и отраслевые эксперты
- Статус выпускников IIIT в Бангалоре
- 30+ кейсов и проектов
- Доступна поддержка студентов (24*7)
- Учебный курс Software Career Transition Bootcamp для нетехнических и новых программистов
- 10+ языков программирования и инструментов
Программа этого курса выглядит следующим образом:
- Подготовительный курс
- Инструментарий для экспериментального обучения
- Экспериментальное обучение
- ООО+Программная инженерия
- Структуры данных и алгоритмы
- Пользовательские интерфейсы и фронтенд-разработка
- Бэкенд-разработка
- Архитектура программного обеспечения и развертывание
- Замковый проект
Зарегистрируйтесь сегодня, чтобы узнать больше!