1 / 12

Bölüm 7

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”;.

marged
Download Presentation

Bölüm 7

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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”;

  3. NULL 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 ? ? ? ?

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

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

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

  7. 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);

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

  9. Ç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)

  10. 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)

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

  12. 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 */

More Related