C Programlamasında Strcspn() ile Dizelerdeki Karakterleri Sayma

C Programlamasinda Strcspn Ile Dizelerdeki Karakterleri Sayma



C programlama dilinde, dizilerdeki karakterleri saymak, programcıların karşılaşabileceği yaygın bir görevdir. Dizelerdeki karakterleri saymanın yöntemlerinden biri, işlevi kullanmaktır. strcspn() . bu strcspn() işlevi, C kitaplığında yerleşik bir dize işlevidir '' . Başka bir diziden herhangi bir karakter içermeyen bir dizideki en uzun ilk alt dizginin uzunluğunu bulmak için kullanılır. Önceden tanımlanmış bir diziden herhangi bir karakter görünmeden önce, bu işlev bir dizideki karakterleri sayar. Bu nedenle, belirtilen bir kümenin herhangi bir üyesini içermeyen bir dizenin ilk bölümünün uzunluğunu döndürür.

Dizelerdeki karakterleri saymak için strcspn() kullanımına ilişkin ayrıntılı yönergeler bu makalede yer almaktadır.







strcspn() işlevinin sözdizimi

İlk olarak, sözdizimini tanımlayalım strcspn() işlev. İşlev, karşılaştırılacak dizeler olan iki bağımsız değişken alır. Sözdizimi aşağıdaki gibidir:



size_t strcspn ( sabit karakter * string1, sabit karakter * dizi2 ) ;


Bu durumda, string1, içindeki karakterleri kontrol etmek istediğimiz dizgeyi ve string2, saymak istediğimiz karakter koleksiyonunu temsil eder.



C Programlamasında Strcspn() ile Dizelerdeki Karakterleri Sayma

Bir dizideki ilk boşluktan önceki karakter sayısını saymak istiyorsak, şunu kullanabiliriz: strcspn() aşağıda gösterildiği gibi çalışır:





#include
#include

int ana ( )
{
karakter dizisi [ ] = 'Linux İpucu!' ;
int len;
uzunluk = strcspn ( sicim, ' ' ) ;
printf ( 'İlk boşluktan önceki karakter sayısı: %d' , sadece ) ;
geri dönmek 0 ;
}


Yukarıdaki kodda “Linux Hint!” dize olarak ve ” ” (tek bir boşluk) karakter kümesi olarak. Boşluktan önce görünen karakter sayısı, tarafından döndürülür. strcspn() işlev.

Çıktı




Belirli bir kümedeki birkaç karakterden herhangi biri görünmeden önce bir dizideki karakter sayısını da sayabiliriz. Örneğin, bir dizide ünlem işareti görünmeden önceki karakter sayısını saymak istiyorsak, aşağıdaki kodu kullanabiliriz:

#include
#include

int ana ( )
{
karakter dizisi [ ] = 'Linux İpucu!' ;
int len;
uzunluk = strcspn ( sicim, '!' ) ;
printf ( 'Ünlem işaretinden önceki karakter sayısı: %d' , sadece ) ;
geri dönmek 0 ;
}


Yukarıdaki kodda “Linux Hint!” string1 olarak ve “!” (bir ünlem işareti). bu strcspn() işlevi, ilk ünlem işaretinden önceki karakter miktarını hesaplar.

Çıktı

Çözüm

bu strcspn() işlev, belirli bir karakter kümesine dayalı olarak bir dizideki karakterleri saymamızı sağlayan basit ama güçlü bir işlevdir. Bu işlevi kullanarak, C dilinde dizeleri işlemek için verimli ve özlü kod yazabiliriz.