Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Bölüm 7 Yapısal Veri Türleri 2- Dizgi (string). 1 / 11 Tanım ANSI C dizgisi (string) bir karakter dizisidir (array of characters) Örnek dizgi tanımları:

Benzer bir sunumlar


... konulu sunumlar: "Bölüm 7 Yapısal Veri Türleri 2- Dizgi (string). 1 / 11 Tanım ANSI C dizgisi (string) bir karakter dizisidir (array of characters) Örnek dizgi tanımları:"— Sunum transkripti:

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

2 1 / 11 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 char dizgi[DIZGI_BOYU]; char bolum[DIZGI_BOYU] = “Bilgisayar”;

3 2 / 11 Dizgi Bellek Görünümü - 1 char bolum[DIZGI_BOYU] = “Resim ve Heykel”; [0] [1] [5] [14] [15] [19] ResimveHeykel\0???? NULL

4 3 / 11 Dizgi Bellek Görünümü - 2 char bolum[DIZGI_BOYU] = “Bilgisayar Muh. Bol.”; [0] [1] [5] [14] [15] [19] BilgisayarMuh.Bol. ?

5 4 / 11 Dizgi Dizisi (Array of Strings) char [dizgi uzunluğu] [dizi boyu] char dersler [4][7] = {“Bil131”, “Bil137”, “Bil191”, “Mat123”};

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

7 6 / 11 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 7 / 11 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 8 / 11 Ç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 9 / 11 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 10 / 11 Bazı Karakter İşlevleri (ctype.h) Genel Tanım : int (int c) İşlevler: isalnum, isalpha, isdigit, islower, isupper, isprint, ispunct, isspace, tolower, toupper

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


"Bölüm 7 Yapısal Veri Türleri 2- Dizgi (string). 1 / 11 Tanım ANSI C dizgisi (string) bir karakter dizisidir (array of characters) Örnek dizgi tanımları:" indir ppt

Benzer bir sunumlar


Google Reklamları