String fonksiyonları:

Slides:



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

Dizi Kullanan Örnekler
STRİNG FONKSİYONLARI.
Dosya ve Klasör İşlemleri
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
Internet Tabanlı Programlama Dr. Erman Yukselturk
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;
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.
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ı
Dosyaya Bilgi Yazmak ve Dosyadan Okumak
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
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ı
MATLAB’ de Programlama
Bölüm 10 Yapılar ve Birleşimler
String ve Karakterlerin Temelleri
12. HAFTA Mayıs 2010.
PHP-Dosya ve Dizinler Internet Tabanlı Programlama Dr. Erman Yukselturk.
Soru1: Bir tanesi tam sayı diğeri string olan iki elemanlı bir struct’ı bir başka struct’a direk kopyalama, memcpy kullanarak kopyalama ve tek tek elemanlarını.
BPR151 ALGORİTMA VE PROGRAMLAMA - I
DOSYA İŞLEMLERİ.
FONKSİYONLAR.
DOSYA İŞLEMLERİ.
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
DÖNGÜLER.
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Fscanf fonksiyonu fscanf () : Dosyadan bilgiyi okumak ve değişkenlere aktarmak için kullanılır. int fscanf(FILE *dosya, char* format, değişken adres listesi);
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Fonksiyonlar Fonksiyon Tanımı
Algoritma & Programlama
Diziler (Arrays).
Java.lang.math.
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Chapter 11 – Dosya İşleme Outline 11.1Giriş 11.2Veri.
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
PROGRAM DENETİM DEYİMLERİ
STRING‘LER Karakter Kütüphanesi Fonksiyonları
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
Java.lang.math
Ö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
Dosya ve Klasör İşlemleri
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
PROGRAMLAMA Dosyalama İşlemleri
BİLGİSAYAR programlama II
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 10: Dosyalama İşlemleri
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
Fonksiyonlar.
YAPISAL PROGRAMLAMA Hafta-5
C’de Fonsiyonlar Aslı Ergün.
BİLGİSAYAR PROGRAMLAMA Ders 10: Dosyalama İşlemleri
tanımları yapabilmeniz gerekmektedir .
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Fonksiyonlar.
GRAFİK Basit grafik işlemlerinin gerçekleştirilmesi
Bölüm 11 Metin Dosyaları Metin Dosyaları Dosya Açma ve Kapama
NİŞANTAŞI ÜNİVERSİTESİ
Sunum transkripti:

String fonksiyonları: char Strchr(char *str,char ch) int Strspn(char *str1,char *str2) char *Strtok(char *s1,char *s2) int Strlen(char *str) char *Strcat(char *s1,char *s2) char *Strcpy(char *s1,char *s2) char *Strncpy(char *s1,char *s2,unsigned int n) char *Strset(char *s1,int c) int Strcmp(char *s1,char *s2) int Strcmpi(char *s1,char *s2) int Stricmp(char *s1,char *s2) char *Strupr(char *str) char *Strlwr(char *str) char *Strrev(char *str)

Matematiksel Fonksiyonlar: double sin(double x) double cos(double x) double asin(double x) double acos(double x) double atan(double x) double sinh(double x) double cosh(double x) double tanh(double x) double floor(double x) double ceil(double x) double fmod(double x,double y)

Matematiksel Fonksiyonlar: int abs(int i) long labs(long l) double fabs(double d) double sqrt(double x) double exp(double x) double pow(double x,double y) int rand(void) void srand(unsigned int x) double log(double x) double log10(double x)

Dosya Fonksiyonları: int fflush(FILE *dat) FILE fopen(char *Dosyaismi,char *Tip) Tip tanımları: R: Dosyanın sadece okuma modunda açılacağını gösterir. W: Dosyanın sadece yazma modunda açılacağını gösterir. A: Dosyanın sadece yazma modunda açılacağını gösterir. İsmi belirtilen dosya disk üzerinde yok ise yaratılacak, disk üzerinde mevcut durumda ise açılacak ve dosya sonuna konumlanılacaktır. R+: Dosyanın okuma ve yazma modunda açılacağını gösterir. Bu şekilde açılan dosyanın disk üzerinde bulunması zorunludur. W+:Dosyanın okuma ve yazma modu altında , yaratılarak açılması sağlanır. Dosya mevcut durumda ise, içerilen bilgiler silinecektir. A+:Mevcut bir dosyayı okuma ve yazma(ekleme) modu altında açar. Bu şekilde açılan mevcut dosyaların içindeki bilgiler silinmez.

Dosya Fonksiyonları: T:Text tipi dosyalar için kullanılır. B:Binary tipli dosyalar için kullanılır. int fclose(FILE *dat) int fcloseall(void) unsigned fwrite(*void *Kay,unsigned uz, unsigned x, FILE *dat) unsigned fread(void *Kay,unsigned uz, unsigned x, FILE *dat) int fseek(FILE *dat,long x, int Ref) Ref parametreleri: SEEK_SET:Dosya başlangıcını gösterir. SEEK_CUR:O anki kayıt pozisyonunu gösterir. SEEK_END:Dosya sonunu gösterir. int feof(FILE *dat)

#include <stdio.h> FILE *dat; char ad[16],sy[16]; int gun,ay,yil; char cev; Main() {dat=fopen(“Karto.dat”,”at”); do { printf(“Kayit girisi \n”); printf(“-------------\n”); printf(“Adı : “);scanf(“%s”,ad); printf(“Soyadı : “);scanf(“%s”,sy); printf(“Doğduğu gün : “);scanf(“%d”,&gun); printf(“Doğduğu ay : “);scanf(“%d”,&ay); printf(“Doğduğu yil : “);scanf(“%d”,&yil); fprintf(dat,”%s %s %d %d %d\n”,ad,sy,gun,sy,yil); printf(“Devam edecekmisiniz :”); fflush(stdin); cev=getchar(); } while(cev!=‘h’ && cev!=‘H’); fclose(dat); }

#include <stdio.h> FILE *dat; char ad[16],sy[16]; int gun,ay,yil; Main() {dat=fopen(“Karto.dat”,”rt”); while(!feof(dat)) {fscanf(dat,”%s %s %d %d %d\n”,ad,sy,&gun,&ay,&yil); printf(“%-15s %-15s %02d.%02d.%04d\n”,ad,sy,gun,ay,yil); } fclose(dat);

#include<stdio.h> #include<errno.h> struct kaytip { char iz; char ad[16]; char sy[16]; char tl[16]; } kayrec; FILE *dat; int kayuz,kayno; long kaypos; char cev; extern int errno; main() {dat=fopen(“Rehber.dat”,”r+”); if(errno==ENOENT) dat=fopen(“Rehber.dat”,”w+”); kayuz=sizeof(kayrec);

do { printf(“Kayıt no:”); scanf(“%d”,&kayno); if (kayno>0) { kayrec.iz=‘ ‘; kaypos=(kayno-1)*kayuz; fseek(dat,kaypos,SEEK_SET); fread(&kayrec,sizeof(kayrec),1,dat); if(kayrec.iz!=‘*’) { printf(“Adı :”); scanf(“%s”,kayrec.ad); printf(“Soyadı :”); scanf(“%s”,kayrec.sy); printf(“Telefonu :”); scanf(“%s”,kayrec.tl); kayrec.iz=‘*’; fwrite(&kayrec,sizeof(kayrec),1,dat); } else printf(“Bu kayıt var. \n);

} else printf(“Geçersiz kayıt no.\n); printf(“Devam edecekmisiniz:”); fflush(stdin);cev=getchar(); } while(cev!=‘h’ && cev!=‘H’); fclose(dat);

#include<stdio.h> #include<errno.h> struct kaytip { char iz; char ad[16]; char sy[16]; char tl[16]; } kayrec; FILE *dat; int kayuz,kayno; long kaypos; char cev; metern int errno; main() {dat=fopen(“Rehber.dat”,”r+”); if(errno==ENOENT) {printf(“Dosya bulunamadı.\n”); exit(1);

kayuz=sizeof(kayrec); do { printf(“Kayıt No:”); scanf(“%d”,&kayno); if (kayno>0) { kayrec.iz=‘ ‘; kaypos=(kayno-1)*kayuz; fseek(dat,kaypos,SEEK_SET); fread(&kayrec,sizeof(kayrec),1,dat); if(kayrec.iz=‘*’) { printf(“Adı : %s\n”,kayrec.ad); printf(“Soyadı : %s\n”,kayrec.sy); printf(“Telefonu : %s\n”,kayrec.tl); } else printf(“Bu kayıt yok.\n”); else printf(“Gçersiz kayıt no. \n”); printf(“Devam edecekmisiniz..\n”);

fflush(stdin);cev=getchar(); } while(cev!=‘h’ && cev!=‘H’); fclose(dat); }