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.

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
Advertisements

String fonksiyonları:
Dizi Kullanan Örnekler
STRİNG FONKSİYONLARI.
Diziler.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Bölüm 12 ÜST DÜZEY KONULAR Dinamik Bellek Ayırma Önişlemci
Nesneye Yönelik Programlama
void medyan(int cevap[]) { int j; siralama(cevap);
Nesneye Dayalı Programlama
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
Bölüm 2 C Dilinin Temelleri
String Diziler(Katarlar)
STRING FONKSİYONLARI Tip Tanımları: char a; char ad[16]; char *ad;
Bölüm 8 Yapısal Veri Türleri 3- Yapı (struct). 1 Yapı (struct) Tanımlama struct { int ogrenciNo; double akademikOrtalama; char ogrenciAdi[DIZGI_BOYU],
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 9 – Biçimlendirilmiş Giriş/Çıkış Outline 9.1Giriş.
Tanım Birbirleriyle ilişkili ve bitişik iki ya da daha fazla bellek hücresinden oluşan yapı Örnek dizi tanımı: int tamsayiDizi[10]; tamsayiDizi[0] /*ilk.
Atama ve Girdi/Çıktı Komutları
C++’A GİRİŞ Yılmaz Kılıçaslan.
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ı
Bölüm 10 Yapılar ve Birleşimler
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
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ
Nesne Yönelimli Programlama Dersi
FONKSİYONLAR.
DOSYA İŞLEMLERİ.
Bölüm 6 - Diziler indeks 6.1 Giriş 6.2 Diziler
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
NESNEYE YÖNELİK PROGRAMLAMA
Bölüm 1: C Programlama Diline Giriş
Algoritma & Programlama
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bölüm 6 - Diziler indeks 6.1Giriş 6.2Diziler 6.3Dizilerin.
Diziler (Arrays).
Bölüm 8 - Karakterler ve Dizgiler
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Veri.
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ VE SINIFLARIN DİĞER ÖZELLİKLERİ Yılmaz Kılıçaslan.
Temel Giriş/Çıkış Fonksiyonları
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
STRING‘LER Karakter Kütüphanesi Fonksiyonları
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
Örnek Adam asmaca oyununun programının yazılması.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
PROGRAMLAMA Dosyalama İşlemleri
1 7. HAFTA. 2 Referanslar  Referanslar adres temsilcisidir  İşaretçilerin görevlerini kısmi olarak yapabilirler  Değişken değildirler.  Bellekte yer.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
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.
Seramik Dental İmplantlar
7. HAFTA.
Doç. Dr. Hatice Bakkaloğlu Ankara Üniversitesi
İŞGÜCÜ PİYASASININ ANALİZİ
Tıbbi ve Aromatik Bitkilerin Hayvansal Üretimde Kullanımı
Parallel Dağılmış İşlemci (Parallel Distributed Processing)
TANJANT Q_MATRİS Aleyna ŞEN M. Hamza OYNAK DANIŞMAN : Gökhan KUZUOĞLU.
PSİKO-SEKSÜEL (RUHSAL) PSİKO-SOSYAL
ERGENLİKTE MADDE KULLANIMI
AKIŞKANLAR MEKANİĞİ 3. BASINÇ VE AKIŞKAN STATİĞİ
GAZLAR Yrd. Doç. Dr. Ahmet Emin ÖZTÜRK. GAZLAR Yrd. Doç. Dr. Ahmet Emin ÖZTÜRK.
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
tanımları yapabilmeniz gerekmektedir .
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H12
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
YAPISAL PROGRAMLAMA Hafta-7
Sunum transkripti:

Yapısal Veri Türleri 2- Dizgi (string) Bölüm 7 Yapısal Veri Türleri 2- Dizgi (string)

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 20 ... char dizgi[DIZGI_BOYU]; char bolum[DIZGI_BOYU] = “Bilgisayar”;

Dizgi Bellek Görünümü - 1 char bolum[DIZGI_BOYU] = “Resim ve Heykel”; [0] [1] [5] [14] [15] [19] R e s i m v e H e y k e l \0 ? ? ? ? NULL

Dizgi Bellek Görünümü - 2 char bolum[DIZGI_BOYU] = “Bilgisayar Muh. Bol.”; [0] [1] [5] [14] [15] [19] B i l g i s a y a r M u h . B o l . ?

Dizgi Dizisi (Array of Strings) char <dizgi dizisinin adı> [dizgi uzunluğu] [dizi boyu] char dersler [4][7] = {“Bil131”, “Bil137”, “Bil191”, “Mat123”};

Dizgi Çıktısı (String Output) printf (“Ders : %s\n”, dersler[0]); Ders : Bil131 ... printf(“%8s dersi...\n”, dersler[1]); █ █ Bil137 dersi... printf(“%-8s dersi...\n”, dersler[1]); Bil137 █ █ dersi...

Dizgi Girişi (String Input) char bolumAdi[DIZGI_BOYU]; char dersAdi[DIZGI_BOYU]; ... printf(“Bolum ve ders adini giriniz : ”); scanf(“%s”, bolumAdi); gets(dersAdi); printf(“%s bolumu, %s dersi\n”, bolumAdi, dersAdi);

Dizgiye Değer Atama char bolumAdi[DIZGI_BOYU]; ... bolumAdi = “Bilgisayar Muh.”; /* Derleme Hatası */ strcpy(bolumAdi, “Bilgisayar Muh.”); char *strcpy(char *dest, const char *src);

Çok Kullanılan string.h İşlevleri char *strcpy(char *dest, const char *source) char *strncpy(char *dest, const char *source, size_t n) char *strcat(char *dest, const char *source) char *strncat(char *dest, const char *source, size_t n) int strcmp(const char *s1, const char *s2) int strncmp(const char *s1, const char *s2, size_t n) size_t strlen(const char *s) char *strtok(const char *source, const char *delim)

Bazı Giriş-Çıkış İşlevleri (stdio.h ) char *gets(char *s) int getchar(void) int getc(FILE *stream) int puts(const char *s) int putchar(int c) int putc(int c, FILE *stream)

Bazı Karakter İşlevleri (ctype.h) Genel Tanım : int <işlev adı> (int c) İşlevler: isalnum, isalpha, isdigit, islower, isupper, isprint, ispunct, isspace, tolower, toupper

Dizgi Biçimlendirme (sprintf) int sprintf( char *buffer, const char *format [, <argument list>] ) char tarih[DIZGI_BOYU]; int gun, ay, yil; ... sprintf(tarih, “%2d/%2d/%4d”, gun, ay, yil); /* tarih[10]’e NULL aktarılır */