Как подсчитывать символы в строках с помощью strcspn() в программировании на C

Kak Podscityvat Simvoly V Strokah S Pomos U Strcspn V Programmirovanii Na C



В языке программирования C подсчет символов в строках — обычная задача, с которой могут столкнуться программисты. Одним из способов подсчета символов в строках является использование функции strcspn() . strcspn() function — это встроенная строковая функция в библиотеке C. «<строка.h>» . Он используется для нахождения длины самой длинной начальной подстроки в одной строке, которая не содержит ни одного символа из другой строки. Прежде чем появятся какие-либо символы из предопределенной последовательности, эта функция подсчитывает символы в строке. Поэтому он возвращает длину первой части строки, которая не содержит элементов указанного набора.

Подробные инструкции по использованию strcspn() для подсчета символов в строках включены в эту статью.







Синтаксис функции strcspn()

Во-первых, давайте определим синтаксис strcspn() функция. Функция принимает два аргумента — сравниваемые строки. Синтаксис следующий:



size_t strcspn ( константный символ * строка1, константный символ * строка2 ) ;


В этом случае строка1 представляет собой строку, в которой мы хотим проверить символы, а строка2 представляет собой набор символов, которые мы хотим подсчитать.



Как подсчитывать символы в строках с помощью strcspn() в программировании на C

Если мы хотим подсчитать количество символов в строке до первого пробела, мы можем использовать strcspn() функционировать, как показано ниже:





#include
#include

внутренний основной ( )
{
строка символов [ ] '=' 'Линукс подсказка!' ;
внутр. лен;
длина = strcspn ( нить, ' ' ) ;
printf ( 'Количество символов до первого пробела: %d' , только ) ;
возвращаться 0 ;
}


В приведенном выше коде мы передали строку «Linux Hint!» как строка и набор символов « » (один пробел). Количество символов, которые появились перед пробелом, возвращается функцией strcspn() функция.

Выход




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

#include
#include

внутренний основной ( )
{
строка символов [ ] '=' 'Линукс подсказка!' ;
внутр. лен;
длина = strcspn ( нить, '!' ) ;
printf ( 'Количество символов перед восклицательным знаком: %d' , только ) ;
возвращаться 0 ;
}


В приведенном выше коде мы передали строку «Linux Hint!» как строка1, а набор символов «!» (восклицательный знак). strcspn() Функция вычисляет количество символов до первого восклицательного знака.

Выход

Заключение

strcspn() function — это простая, но мощная функция, которая позволяет нам подсчитывать символы в строке на основе указанного набора символов. Используя эту функцию, мы можем написать эффективный и лаконичный код для работы со строками на языке C.