Строковые функции в C
Опубликовано: 2022-11-14Программирование на языке C использует набор символов и различные функции настоящего времени, чтобы упростить длительные процессы кодирования до коротких и точных функций для легкой реализации. Эти функции упрощают обработку для программистов, чтобы оборудовать несколько операций с ограниченным количеством символов и манипулировать строками. Разнообразные языки программирования содержат встроенные функции, готовые к использованию в случае необходимости для обеспечения точности.
Сегодня мы обсудим строку языка программирования C и ее функции, чтобы получить более глубокое представление о различных строковых функциях, их использовании, преимуществах и других функциях, которые делают его динамичным для программистов.
Что такое строка
Строка присутствует в различных языках программирования, хотя C обрабатывает строку иначе, чем обычные языки программирования. В языке C строка представляет собой одномерный массив символов, в котором каждый символ строки занимает одно место в массиве. Строка заканчивается нулевым символом, определяемым '\0', который указывает на конец любой строки.
Давайте посмотрим на символьное и строковое представление:
char string[10] = {'w','e','l','c','o','m','e','\0'};
char string[10] = «Добро пожаловать»;
char string []= «Добро пожаловать»;
Завершение строки нулевым символом важно для распознавания последовательности символов как строки. В противном случае это просто последовательность символов без завершающего нулевого символа. Обратите внимание, что строки заключены в двойные кавычки, а одинарные кавычки заключают символы в последовательности. Объявление строки как string[10] выделяет 10 байт строки, а string[] выделяет память во время выполнения программы.
Изучайте онлайн-курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Объявление строки
Как упоминалось выше, строки объявляются двумя разными способами. C является статистическим языком, который является одномерным. Следовательно, строковые переменные требуют объявления для придания определенного значения любой строке.
Например, char temp[]=”временная строка”;
т | е | м | п | с | т | р | я | н | грамм | \0 |
Строки типа char, если они объявлены в двойных кавычках, то '\0' непосредственно применяется в конце строки для ее завершения. Его также можно выразить как char temp[]=”temp string”;
- Символ, объявленный как 'string[6]' , будет содержать 6 байтов памяти для размещения строковых значений. С другой стороны, объявление как ' string[] ' будет выделять пространство в соответствии с требованием во время выполнения программы.
Инициализация строки
Процесс объявления и инициализации идут рука об руку, где объявление объявляет о существовании переменной, а инициализация присваивает ей значение. Инициализация строк в c имеет множество способов реализации. Вот несколько из них:
- char t[]=”временная строка”;
- char t[10]=”временная строка”;
- char t[]={'t','e','m', 'd','\0'};
- char t[5]={'t','e','m', 'd','\0'};
Строковые функции в C
Строковые функции языка программирования C включены для упрощения работы со строками. Строковые функции относятся к последовательности предложений, которые выполняют определенные задачи. Эти функции можно повторно использовать в разных строках, чтобы упростить обработку строк, что позволяет использовать один и тот же набор инструкций в разных шаблонах кодирования. Многие программисты пользуются строковыми функциями, экономя время на многократном переписывании кода. Вот преимущества использования строковых функций:
- Уменьшен размер кода
- Улучшенная читаемость
- Упрощенный процесс отладки
- Улучшенная возможность повторного использования кода, позволяющая программистам использовать аналогичные функции без необходимости писать код с нуля.
Типы строковых функций
Вместо использования сложных последовательностей кода для управления кодами можно использовать различные встроенные строковые функции для обработки строк, которые хранятся в стандартной библиотеке функций обработки строк языка C, называемой «string.h».
Вот некоторые общие функции обработки строк:
1. Функции printf() и scanf()
Функция scanf() используется для ввода данных от пользователей до тех пор, пока не встретится пробел или конец.
Например:
#include <stdio.h>
основной ()
{
целое число тестов;
printf("Введите целое число: ");
scanf("%d", &testInteger);
printf("Число = %d",testInteger);
вернуть 0;
}
Выход:
Введите целое число: 4
Число = 4
Функция printf() направляет форматированный вывод на экран, печатая как строку, так и переменные.
Например:
#include <stdio.h>
основной ()
{
// Отображает строку внутри кавычек
printf("Программирование на C");
вернуть 0;
}
Выход:
Программирование на С
Популярные курсы и статьи по программной инженерии
Популярные программы | |||
Программа Executive PG в разработке программного обеспечения - IIIT B | Программа сертификации блокчейна — PURDUE | Программа сертификации кибербезопасности - PURDUE | MSC в области компьютерных наук - IIIT B |
Другие популярные статьи | |||
Зарплата облачного инженера в США в 2021-2022 гг. | Заработная плата архитектора решений AWS в США | Зарплата бэкенд-разработчика в США | Зарплата Front End Developer в США |
Заработная плата веб-разработчика в США | Вопросы на собеседовании Scrum Master в 2022 году | Как начать карьеру в сфере кибербезопасности в 2022 году? | Варианты карьеры в США для студентов инженерных специальностей |
2. Функция puts() и gets()
Функция gets() принимает пользовательский ввод при чтении пробела в виде строки. С другой стороны, функция puts() позволяет выводить строку на экран пользователя.
Например:
#включить основной()
Внутренний основной ()
{
температура символа[20];
printf("Введите ваше имя");
получает (темп);
printf("Меня зовут: ");
ставит (темп);
вернуть 0;
}
3. Функция strcpy()
Функция strcpy() копирует содержимое одной строки в другую строку.
Например:
#include <stdio.h>
#include <string.h>
основной ()
{
char s1[30] = «строка 1»;
char s2[30] = «строка 2: я собираюсь скопировать в s1»;
/* эта функция скопировала s2 в s1*/
стркпи (s1, s2);
printf("Строка s1: %s", s1);
вернуть 0;
}
Выход:
Строка s1: строка 2: я скопирую в s1
4. Функция стрлен()
Вместо написания вручную программы для получения длины любой строки используйте функцию strlen() , чтобы узнать длину любой строки.
Например:
#include <stdio.h>
#include <string.h>
основной ()
{
char str1[20] = «Книга для начинающих»;
printf("Длина строки str1, когда maxlen равно 30: %d", strnlen(str1, 30));
printf("Длина строки str1, когда maxlen равно 10: %d", strnlen(str1, 10));
вернуть 0;
}
Выход:
Длина строки str1, когда maxlen равно 30: 13
Длина строки str1, когда maxlen равно 10: 10
5. Функция стррев()
Функция strrev() может использоваться для реверсирования содержимого любой строки.
Например:
#include<stdio.h>
#include<string.h>
основной ()
{
char temp[20]=”Реверс”;
printf("Строка перед реверсированием: %s\n", temp);
printf("Строка после strrev() :%s", strrev(temp));
вернуть 0;
}
6. Функция стркмп()
Функция strcmp() используется для сравнения двух строк. Функция strcmp в языке C сравнивает общие свойства двух строк, чтобы получить результат. Если строки похожи, strcmp в C их улавливает.
Например:
#include <stdio.h>
#include <string.h>
основной ()
{
char s1[20] = «Книга для начинающих»;
char s2[20] = «BeginnersBook.COM»;
если (strcmp(s1, s2) == 0)
{
printf("строка 1 и строка 2 равны");
}еще
{
printf("строки 1 и 2 разные");
}
вернуть 0;
}
Выход:
строки 1 и 2 разные
7. Функция strcat()
Функция strcat() используется для добавления исходной строки в конец строки назначения. (Кот относится к конкатенации)
Например:
#include <stdio.h>
#include <string.h>
основной ()
{
char s1[10] = «Привет»;
char s2[10] = «Мир»;
улкат(s1,s2);
printf("Вывод строки после объединения: %s", s1);
вернуть 0;
}
Выход:
Выходная строка после объединения: HelloWorld
8. Функция strlwr()/strupr()
Функции strlwr() и strupr() помогают преобразовывать буквы из нижнего регистра в верхний и наоборот.
Например:
#include<stdio.h>
#include<string.h>
основной ()
{
char str[]=”ПРЕОБРАЗОВАТЬ меня в нижний регистр”;
printf("%s\n", strlwr(str));
вернуть 0;
}
Выход:
преобразовать меня в нижний регистр
Точно так же результирующий вывод будет преобразован в верхний регистр, если мы используем функцию strupr() вместо strlwr() .
Расширение карьерных возможностей программиста
Глубокое знание C или любого другого языка программирования может стать отличным стартом для успешной карьеры в сфере ИТ; все, что вам нужно, это профессиональная сертификация и специальное пространство для совершенствования ваших навыков. Исполнительная программа upGrad по разработке программного обеспечения. , расширенный Университетом Пердью, может стать вашим шансом начать карьеру в сфере Full-Stack.
Учебная программа курса подготовлена с учетом новейших навыков, включая MERN, разработку, основы программирования, API, разработку интерфейсов и серверных частей, DevOps и многое другое. Удивительно, но учащимся не нужно использовать предшествующий язык программирования, что делает программу открытой для всех технических специалистов!
Наряду с опытными преподавателями, динамичная учебная платформа upGrad позволяет студентам учиться в процветающей среде с лидерами отрасли, которые обучают их углубленным концепциям, актуальным для текущего рынка технологий.
Посетите upGrad , чтобы узнать больше!
Вывод
Эти встроенные функции чрезвычайно надежны для использования программистами в сложных последовательностях кодирования, чтобы сэкономить время и усилия при создании функций для определенных операций. Помимо этих объясненных функций, заголовочный файл строки содержит множество других операций, связанных с функциями, для упрощения программирования.
Продолжайте практиковаться, чтобы изучить их все!
Что такое строки и их типы?
Строка — это набор символов, заканчивающийся нулевым символом, который широко используется в вычислительном программировании. Он имеет разнообразные функции для упрощения сложных последовательностей кодирования и имеет несколько типов данных в разных языках программирования, хотя в языке C строки поддерживают только символьные типы данных.
Что такое нулевой символ в C?
Нулевой символ в C относится к любому символу, который не несет значения. Нулевой символ имеет ноль в качестве своего числового значения и также называется нулевым ограничителем. Хотя нулевые символы считаются символом с нулевым значением, они имеют важное значение в некоторых языках программирования из-за их реализации в качестве управляющих символов для заполнения пустых пространств и заполнения.
Что такое функции в C?
Функции в языке Си представляют собой последовательность кодов, содержащих определенную функцию. Когда функции реализованы в синтаксисе, известно, что они выполняют определенные операции и могут повторно использоваться для выполнения аналогичных функций в другом синтаксисе. Функции могут быть либо встроенными, либо должны быть определены для выполнения конкретных задач.