Jak liczyć znaki w łańcuchach za pomocą strcspn() w programowaniu w C

Jak Liczyc Znaki W Lancuchach Za Pomoca Strcspn W Programowaniu W C



W języku programowania C liczenie znaków w łańcuchach jest częstym zadaniem, z którym mogą spotkać się programiści. Jedną z metod liczenia znaków w łańcuchach jest użycie funkcji strcspn() . The strcspn() function jest wbudowaną funkcją łańcuchową w bibliotece C „<łańcuch.h>” . Służy do znajdowania długości najdłuższego początkowego podciągu w jednym łańcuchu, który nie zawiera żadnego znaku z innego ciągu. Zanim pojawią się jakiekolwiek znaki z predefiniowanej sekwencji, ta funkcja zlicza znaki w łańcuchu. Dlatego zwraca długość pierwszej części łańcucha, który nie zawiera żadnych elementów określonego zestawu.

Szczegółowe instrukcje dotyczące używania funkcji strcspn() do liczenia znaków w ciągach znajdują się w tym artykule.







Składnia funkcji strcspn().

Najpierw zdefiniujmy składnię pliku strcspn() funkcjonować. Funkcja przyjmuje dwa argumenty, którymi są ciągi znaków do porównania. Składnia jest następująca:



rozmiar_t strcspn ( stały znak * ciąg1, stały znak * ciąg2 ) ;


W tym przypadku ciąg1 reprezentuje ciąg znaków, który chcemy sprawdzić, a ciąg2 reprezentuje zbiór znaków, które chcemy policzyć.



Jak liczyć znaki w łańcuchach za pomocą strcspn() w programowaniu w C

Jeśli chcemy policzyć liczbę znaków w łańcuchu przed pierwszą spacją, możemy użyć strcspn() działać jak pokazano poniżej:





#include
#include <łańcuch.h>

int główny ( )
{
ciąg znaków [ ] = „Podpowiedź dla Linuksa!” ;
int długość;
długość = strcspn ( strunowy, ' ' ) ;
drukujf ( „Liczba znaków przed pierwszą spacją to: %d” , tylko ) ;
powrót 0 ;
}


W powyższym kodzie przekazaliśmy ciąg „Linux Hint!” jako łańcuch, a zestaw znaków ” ” (pojedyncza spacja). Liczba znaków, które pojawiły się przed spacją, jest zwracana przez funkcję strcspn() funkcjonować.

Wyjście




Możemy również policzyć liczbę znaków w ciągu, zanim pojawi się którykolwiek z kilku znaków z określonego zestawu. Na przykład, jeśli chcemy policzyć liczbę znaków w łańcuchu przed pojawieniem się wykrzyknika, możemy użyć następującego kodu:

#include
#include <łańcuch.h>

int główny ( )
{
ciąg znaków [ ] = „Podpowiedź dla Linuksa!” ;
int długość;
długość = strcspn ( strunowy, '!' ) ;
drukujf ( „Liczba znaków przed wykrzyknikiem to: %d” , tylko ) ;
powrót 0 ;
}


W powyższym kodzie przekazaliśmy ciąg „Linux Hint!” jako ciąg1, a zestaw znaków „!” (wykrzyknik). The strcspn() funkcja oblicza ilość znaków przed pierwszym wykrzyknikiem.

Wyjście

Wniosek

The strcspn() function to prosta, ale potężna funkcja, która pozwala nam zliczać znaki w łańcuchu na podstawie określonego zestawu znaków. Korzystając z tej funkcji, możemy napisać wydajny i zwięzły kod do manipulowania ciągami znaków w języku C.