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.