17 Şubat 2011 Perşembe

KATARLAR (STRİNGLER) DA KULLANILAN ÖNEMLİ FONKSİYONLAR


UYARI  :  String fonksiyonları ile çalışırken #include <string.h> kütüphanesini eklemeyi unutmamalıyız!!!
Strlen( ) Fonksyiyonu
Bu fonksiyon girilen string ‘in uzunluğunu bize int tipinde dönderir.

Strcmp( ) Fonksiyonu
İki katarı birbirleriyle karşılaştırır.Katarlar birbirleri ile aynı ise 0 (sıfır) , alfabetik sıralamada katar1>katar2 ise artı,katar1<katar2 ise eksi değer dönderir.

Strcat fonksiyonu
Genel gösterilişi şu şekildedir.
            Char*strcat(char*katar1,char*katar2);
Bu fonksiyonun görevi  katar2 ‘yi  katar1 ‘in sonuna ekler.

Strcspn() Fonksiyonu
Strcspn(char*katar1,char*katar2);
Katar1 içinde ki karakterleri katar2 içinde ki karakterlerle karşılaştırır.katar1 içinde bulunan ilk katar2 karakterinin indisi döndürülür.
Örnek :
#include <stdio.h>
#include <string.h>
İnt main()
{
            Char a[8]=”OSMAN”;
            Char b[9]=”SULTAN”;
            İnt t;
            t=strcspn(a,b);
            printf(“\nKatar 1 içinde bulunan katar2’nin ilk karakterinin indisi %d’dir\n”,t);
return 0;
}

Strncpy() fonksiyonu
Bu fonksiyonun genel gösteriliş şekli :
            Strncpy(char*katar1,char*katar2,size en_çok);
Katar2 ‘den  katar1 ‘e  en_çok  elemanı ile belirtilen miktarda karakter kopyalar ve katar1 ‘ in başlangıç adresini gönderir.katar2’ nin  uzunluğu en_çok ‘dan küçükse katar1 boş karakterlerle (null character) doldurulur.katar2 ‘nin uzunluğu en_çok eşit veya ondan  büyükse katar1 ‘in sonuna boş karakter eklenmez.

Strrchr() fonksiyonu
Genel gösteriliş şekli :
            Char*strrchr(char * katar,  int  kr);
Kr karakterini katar içinde sondan başa doğru arar.Aranan kr karakteri bulunursa bulunduğu yerin adresini gönderir.

Strrev() fonksiyonu
İçerisine atılıan stringin tersine çevirir.

Strstr() fonksiyonu
Char*strstr(char*katar1,char*katar2);
Katar1 içinde katar2’ yi arar.katar1 içinde ilk bulduğu katarın adresini gönderir.

Strtok() fonksiyonu
Bu fonksiyon yazılan cümlenin veya bir stringin belirlenen bir şart’a göre parçalara ayrılmasıdır.En meşhuru olarak bir cümleyi kelimelere ayrıştırmak.Bu fonksiyon işimizi görecektir.Aşağıda li örneği inceleyiniz.Girilen bir string’in kelimeleri istenmektedir.Yani şartımız boşluk bırkmak yanı space ‘dir.
Örnek :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
İnt main()
{
    Char a[125];
    Char*k;
    Printf(“Bir string giriniz : ”);
    Gets(a);
    K=strtok(a,” ”); //çift tırnaklar arasında bir space boşluk var**
    While(k!=’\0’)
{
                Printf(“%s\n”,k);
                K=strtok(‘\0’,” ”);
}
System(“pause");
Return 0;
}

Strupr() fonksiyonu
Genel gösteriliş şekli  :
            Char*strupr(char*katar);
Bu fonksiyon ile string içinde ki küçük harfleri büyük harfe çevirirsiniz.


NOT : Buraya tıklayarak dökümanı indirebilirsiniz..

Hiç yorum yok:

Yorum Gönder