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 '
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
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.