Строковые функции в 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?

Функции в языке Си представляют собой последовательность кодов, содержащих определенную функцию. Когда функции реализованы в синтаксисе, известно, что они выполняют определенные операции и могут повторно использоваться для выполнения аналогичных функций в другом синтаксисе. Функции могут быть либо встроенными, либо должны быть определены для выполнения конкретных задач.