STRING‘LER Karakter Kütüphanesi Fonksiyonları

Slides:



Advertisements
Benzer bir sunumlar
String fonksiyonları:
Advertisements

Dizi Kullanan Örnekler
STRİNG FONKSİYONLARI.
Fonksiyonlar.
JAVASCRİPT VERİ TÜRLERİ
JavaScript Birinci Hafta.
Göstericiler (Pointers)
Nesneye Yönelik Programlama
Bölüm 2 C Dilinin Temelleri
String Diziler(Katarlar)
C Programlama Diline Giriş
STRING FONKSİYONLARI Tip Tanımları: char a; char ad[16]; char *ad;
Tanım ANSI C dizgisi (string) bir karakter dizisidir (array of characters) Örnek dizgi tanımları: #define UYARI_DIZGISI “Veri giris hatasi” #define DIZGI_BOYU.
Diziler.
OOP4 LAB.
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
String Kütüphanesindeki Arama Fonksiyonları
Diziler(Arrays).
String ve Karakterlerin Temelleri
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Soru1: Dışardan "%s" format belirteci kullanılarak girilecek 20 elemanlı bir dizinin elemanlarının kaç tanesinin rakam, kaç tanesinin harf ve kaç tanesinin.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
Temel Veri Türleri ve Operatörler
FONKSİYONLAR.
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Bilgisayar Programlama
C PROGRAMLAMA DİZİLER (ARRAYS).
Algoritma & Programlama
Diziler (Arrays).
Bölüm 8 - Karakterler ve Dizgiler
Temel Giriş/Çıkış Fonksiyonları
NESNEYE YÖNELİK PROGRAMLAMA
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
Değerler ve Değişkenler
Örnek Adam asmaca oyununun programının yazılması.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Bugünkü konular Programlama dilleri ve Syntax Generic C Program yapısı
1 Yapılandırılmamış programlama Prosedür/Fonksiyon gerekliliği Prosedural Programlama Fonksiyon Tanımlama/Prototip/Çağırma Örnek fonksiyonlar Fonksiyon.
2. HAFTA 2. Hafta.
1 7. HAFTA. 2 Referanslar  Referanslar adres temsilcisidir  İşaretçilerin görevlerini kısmi olarak yapabilirler  Değişken değildirler.  Bellekte yer.
String Diziler(Katarlar)
C Programlamada, benzer tipte tanımlaman değişkenleri kontrol etmede bize en çok yardım eden dostlarımız dizilerdir. Örneğin: 100 Öğrencinin bilgilerini.
BİLGİSAYAR PROGRAMLAMA Ders 3: C ile Programlamaya Giriş
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
BÖLÜM 5 AKIŞ DİYAGRAMLARINDAN PROGRAM KODLAMAYA GEÇİŞ
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
7. HAFTA.
Fonksiyonlar ve Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Programlama Dili Bilgisayar Mühendisliği.
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
STRING İŞLEMLERİ.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
tanımları yapabilmeniz gerekmektedir .
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H12
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 2 C Dilinin Temelleri
STRING İŞLEMLERİ.
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
YAPISAL PROGRAMLAMA Hafta-7
Bölüm 2 C Dilinin Temelleri
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

STRING‘LER Karakter Kütüphanesi Fonksiyonları String Dönüşüm Fonksiyonları Giriş Çıkış Fonksiyonları String İşleme Fonksiyonları String Karşılaştırma Fonksiyonları String Arama Fonksiyonları Hafıza Fonksiyonları

stringler “C dili” = {"C‟,‟ ‟,‟d‟,‟ i‟,‟l‟,‟i‟,‟\0‟} char tipli karakterlerin gruplanmş haline string denilir. Bazen katar ismide kullanılabilir. C dilinde karakter "m‟ şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir. C dilinde stringler “C dili” şeklinde çift tırnak içerisinde yazılırlar. C dilinde bir string aslında en sonuna " \0 " karakteri eklenmiş bir karakter dizisidir. “C dili” = {"C‟,‟ ‟,‟d‟,‟ i‟,‟l‟,‟i‟,‟\0‟}

stringlere ilk değer ataması Bir stringe, stringin ilk karakterini gösteren bir gösterici ile erişilir. Bir stringin değeri, ilk karakterinin adresidir. Bu sebepten, C’de bir string, bir göstericidir demek uygundur. Bir string, bildirimlerde bir karakter dizisine ya da char* tipinde bir değişkene atanabilir. char renk[ ]=”mavi”; const char* renkPtr =”mavi”; Bir string, scanf kullanılarak diziye atanabilir. Örneğin, aşağıdaki ifade bir stringi, bir karakter dizisi olan kelime[20] dizisine atamaktadır: scanf(“%s”,kelime);

stringlerden oluşan diziler Bir string ismi altında birden fazla değer saklama ve her bir string’e indis numarası vererek erişmek istenebilir. stringlerden oluşan bir dizi aşağıdaki gibi düşünülebilir. isimler “mehmet” “ahmet” “ayşe” “zeynep” “m” “e” “h” “t” “\0” “a” “y” “ş” “z” “n” “p” char isimler[4][7]={“mehmet”,”ahmet”,”ayşe”,”zeynep”}; char *a[4]={“mehmet”,”ahmet”,”ayşe”,”zeynep”};

Karakter Kütüphane Fonksiyonları Açıklama int isdigit(int c) c karakteri rakam ise doğru aksi halde yanlış(0) çevirir int isalpha(int c) c karakterinin harf olup olmadığını gösterir. int isalnum(int c) c karakterinin rakam veya harf olup olmadığını gösterir. int isxdigit(int c) c karakterinin hexadecimal sayı olup olmadığını gösterir. int islower(int c) c karakterinin küçük harf olup olmadığını gösterir. int isupper(int c) c karakterinin büyük harf olup olmadığını gösterir. int tolower(int c) c karakterinin küçük harf karşılığını döndürür. int toupper(int c) c karakterinin büyük harf karşılığını döndürür. int isspace(int c) c karakteri ‘ ’,’\n’,’\r’,’\t’,’\v’ den biri olup olmadığını int iscntrl(int c) c karakterinin kontrol karakteri olup olmadığını gösterir. int ispunct(int c) c karakterinin noktalama işareti olup olmadığını gösterir. int isprint(int c) c boşluk (‘ ‘) karakteri de dahil olmak üzere bir yazdırma karakteri ise doğru bir değer,değilse 0 döndürür. int isgraph(int c) c boşluk karakteri haricinde bir yazdırma değeri ise doğru bir değer, değilse 0 döndürür.

Karakter Kütüphane Fonksiyonları

String Dönüşüm Fonksiyonları Genel amaçlı kütüphanedeki ( stdlib ) string dönüşüm fonksiyonlarıdır. Bu fonksiyonlar, rakam stringlerini tamsayı ve ondalıklı sayı değerlerine dönüştürürler. Fonksiyon Açıklama double atof (const char *nPtr) ; nPtr stringini double’a dönüştürür. int atoi (const char *nPtr); nPtr stringini int’e dönüştürür. long atol (const char *nPtr); nPtr stringini long int’e dönüştürür. double strtod (const char *nPtr, char ** endPtr); long strtol (const char *nPtr,char **endPtr, int base); nptr stringini long’a dönüştürür. unsigned long strtoul(const char *nPtr,char **endPtr, int base) nPtr stringini unsigned long’a dönüştürür.

String Dönüşüm Fonksiyonları atof(), atoi() ve atol() fonksiyonlarının kullanımları benzerdir. Bu fonksiyonlar bir sayıyı temsil eden rakamlar stringini istenilen tipe dönüştürürler.

String Dönüşüm Fonksiyonları strtod() fonksiyonu iki argüman alır; bir string (char*) ve bu stringi gösteren bir gösterici (char**). String, double’a dönüştürülecek karakterleri içerir. Gösterici, stringin dönüştürülmüş kısmından sonraki ilk karakterin konumuna atanır.

Giriş Çıkış Fonksiyonları Fonksiyon prototipi Açıklama int getchar(void) Klavyeden bir karakterlik bilgi okur.(karakter ekranda görülür ve enter a basılmasını bekler) char *gets(char *s) Enter tuşuna basılıncaya kadar string okur int putchar(int c) Verilen karakteri ekrana yazar. int puts(const char *s) Verilen stringyi ekrana yazar. int sprintf(char *s, const char *format) printf ile aynıdır. Verilen formatta çıktıyı ekrana değil s stringsi içerisine yazar int sscanf(char *s, const char *format) scanf ile aynıdır. Verilen formata göre klavyeden değil verilen stringden okur.

Giriş Çıkış Fonksiyonları

String Kütüphanesi - String İşleme Fonksiyonları String verilerini ele almak, stringleri karşılaştırmak, stringlerde karakterler ya da başka stringler aramak, stringleri atomlara (stringi mantıklı parçalara bölmek) ayırmak ve stringlerin uzunluğuna karar vermek için kullanılan fonksiyonlardır.

String Kütüphanesi - String İşleme Fonksiyonları strcpy ve strncpy strcat ve strncat

String Kütüphanesi - String Karşılaştırma Fonksiyonları

String Kütüphanesi - String Karşılaştırma Fonksiyonları

String Kütüphanesi - String Arama Fonksiyonları Bu fonksiyonlar string kütüphanesinde yer alan ve stringlerin içinde karakter ve başka stringleri aramak için kullanılan fonksiyonlardır.

String Kütüphanesi - String Arama Fonksiyonları

String Kütüphanesi - String Arama Fonksiyonları

String Kütüphanesi - String Arama Fonksiyonları strchr()

String Kütüphanesi - String Arama Fonksiyonları strcspn()

String Kütüphanesi - String Arama Fonksiyonları strstr()

String Kütüphanesi – Hafıza Fonksiyonları Bu fonksiyonlar, hafıza bloklarını kullanma, karşılaştırma ve arama işlemlerini gerçekleştirmektedirler. Fonksiyonlar, hafıza bloklarına karakter dizileri olarak davranmakta ve böylece veri bloklarını yönetebilmektedirler. void * memcpy(void *s1, const void *s2, size_t n) s2 ile gösterilen nesneden n karakteri s1 ile gösterilen nesneye kopyalar. Sonuçta, oluşan nesneyi gösteren bir gösterici döndürülür. void *memmove(void *s1, const void *s2, size_t n) s2 ile gösterilen nesneden n karakteri s1 ile gösterilen nesneye kopyalar. Kopyalama işlemi, s2 ile gösterilen nesnedeki karakterler önce geçici bir diziye kopyalanıp daha sonra da bu geçici diziden s1 ile gösterilen nesneye kopyalanıyormuş gibi yapılır. Sonuçta, oluşan nesneyi gösteren bir gösterici döndürülür.

String Kütüphanesi – Hafıza Fonksiyonları int memcmp(const void *s1, const void *s2, size_t n) s1 ve s2 ile gösterilen nesnelerin ilk n karakterlerini karşılaştırır. Fonksiyon, s1 s2’ye eşitse 0,s1 s2’den küçükse 0’dan küçük,s1 s2’den büyükse 0’dan büyük bir değer döndürür. void *memchr(void *s, int c, size_t n) s ile gösterilen nesne içinde c ’in (unsigned char’a dönüştürülür) ilk bulunduğu konumu belirler. Eğer c bulunursa, nesne içindeki c ’in konumunu gösteren bir gösterici döndürülür. Aksi takdirde, NULL döndürülür. void *memset(void *s, int c, size_t n) s ile gösterilen nesnenin ilk n karakterini c (unsigned char’a dönüştürülür) ile doldurur. Sonucu gösteren bir gösterici döndürülür.

String Kütüphanesi – Hafıza Fonksiyonları

String Kütüphanesi – Hafıza Fonksiyonları

String Kütüphanesindeki Diğer Fonksiyonlar char *strerror(int errornum) bir hata sayısı alır ve bir hata mesajı stringi yazdırır. size_t strlen(const char *s) fonksiyonu, argüman olarak bir string alır ve stringteki karakterlerin sayısını döndürür. (sonlandırıcı NULL karakter uzunluğa dahil değildir). char *strrev(char *string); Bir stringi alır ve tersini döndürür. Standart bir C fonksiyonu değildir !!! Ancak bir çok derleyici tanır.

String Kütüphanesi – Diğer Fonksiyonlar