Jak liczyć znaki w strunach ze strcspn w programowaniu C

Jak liczyć znaki w strunach ze strcspn w programowaniu C

W języku programowania C, liczenie znaków w strunach jest powszechnym zadaniem, z którymi mogą napotkać programiści. Jedną z metod liczenia znaków w strunach jest użycie funkcji strcspn (). strcspn () Funkcja to wbudowana funkcja stringowa w bibliotece C „”. Służy do znalezienia długości najdłuższego początkowego podłoża w jednym ciągu, który nie zawiera żadnego znaku z innego ciągu. Przed pojawieniem się jakichkolwiek znaków z predefiniowanej sekwencji ta funkcja zlicza znaki w ciągu. Dlatego zwraca długość pierwszej części ciągu, która nie zawiera żadnych członków określonego zestawu.

Dogłębne instrukcje dotyczące używania strcspn () do liczenia znaków w strunach są zawarte w tym artykule.

Składnia funkcji strcspn ()

Po pierwsze, zdefiniujmy składnię strcspn () funkcjonować. Funkcja przyjmuje dwa argumenty, które są stringami, które należy porównać. Składnia jest następująca:

size_t strcspn (const char *string1, const char *string2);


W takim przypadku String1 reprezentuje ciąg, w którym chcemy sprawdzić znaki, a String2 reprezentuje zbiór znaków, którą chcemy policzyć.

Jak liczyć znaki w strunach ze strcspn () w programowaniu C

Jeśli chcemy policzyć liczbę znaków w ciągu przed pierwszym miejscem, możemy użyć strcspn () funkcja, jak pokazano poniżej:

#włączać
#włączać
int main ()

Char String [] = "Linux Wskazówka!";
int len;
len = strcspn (string, "");
printf („Liczba znaków przed pierwszą przestrzenią to: %D”, Len);
powrót 0;


W powyższym kodzie przekazaliśmy ciąg „Wskazówka Linux!„As String i zestaw znaków” (pojedyncza przestrzeń). Liczba znaków, które pojawiły się przed zwróceniem miejsca przez przestrzeń strcspn () funkcjonować.

Wyjście


Możemy również zliczyć liczbę znaków w ciągu, zanim pojawi się jakikolwiek z kilku znaków z określonego zestawu. Na przykład, jeśli chcemy zliczyć liczbę znaków w ciągu przed wykrzyknięciem, możemy użyć następującego kodu:

#włączać
#włączać
int main ()

Char String [] = "Linux Wskazówka!";
int len;
len = strcspn (ciąg, "!");
printf („Liczba znaków przed wykrzyknikiem to: %D”, Len);
powrót 0;


W powyższym kodzie przekazaliśmy ciąg „Wskazówka Linux!”Jako String1, a postacie ustawia się„!”(Wykrzyknik). strcspn () Funkcja oblicza ilość znaków przed pierwszym wykrzyknikiem.

Wyjście

Wniosek

strcspn () Funkcja to prosta, ale potężna funkcja, która pozwala nam liczyć znaki w ciągu opartego na określonym zestawie znaków. Korzystając z tej funkcji, możemy pisać wydajny i zwięzły kod do manipulowania strunami w języku C.