PROGRAMLAMA VE C - 2. Bölüm

Yazılarla İlgili İşlem Yapan Fonksiyonlar
Bir grup standart C fonksiyonu vardır ki, bu fonksiyonlar bir yazının başlangıç adresini parametre olarak alarak yazı ile ilgili birtakım faydalı işlemler yaparlar. Bu fonksiyonlara string fonksiyonları denir. String fonksiyonlarının prototipleri string.h dosyası içindedir. Bu fonksiyonlardan bazılarını inceleyelim :
strlen Fonksiyonu
Bu fonksiyon bir yazının karakter uzunluğunu (kaç karakterden oluştuğu bilgisini) elde etmek için kullanılır.
Fonksiyonun prototipi:
unsigned int strlen(char *str);
şeklindedir. Fonksiyonun parametre değişkeni uzunluğu hesaplanacak yazının başlangıç adresidir. Fonksiyon null karakter görene
kadar karakterlerin sayısını hesaplar.
#include
#include
int main()
{
char s[100];
printf("bir yazı giriniz : ");
gets(s);
printf("%d\n", strlen(s));
return 0;
}
standart C fonksiyonu olan strlen fonksiyonunu kendimiz yazsaydık aşağıdaki biçimlerde yazabilirdik:
#include
unsigned strlen1 (char *str);
unsigned strlen2(char *str);
unsigned strlen3(char *str);
int main()
{
char s[100];
printf("bir yazı giriniz : ");
gets(s);
printf("yazının uzunluğu : %d\n", strlen1(s));
printf("yazının uzunluğu : %d\n", strlen1(s));
printf("yazının uzunluğu : %d\n", strlen1(s));
return 0;
}
unsigned int strlen1(char *str)
{
unsigned int length = 0;
while (*str != '\0) {
++length;
++str;
}
return length;
}