C Konsol Giriş Çıkış Fonksiyonları



Benzer belgeler
Eln 1001 Bilgisayar Programlama I

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Temel Giriş/Çıkış Fonksiyonları

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.

Ders 4: Temel Giriş/Çıkış Fonksiyonları

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING)

C Programlama Dilininin Basit Yapıları

BÖLÜM 5: TEMEL GİRİŞ/ÇIKIŞ FONKSİYONLARI

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Algoritma ve Programlama: Karar Yapıları ve Döngüler

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

pfrintf fonksiyonu: Çıkışın formatlı olması ve bunun bir dosyaya yazdırılması durumlarında kullanılır. fprintf fonksiyonunun genel yazım biçimi,

MATLAB/Değişkene Değer Atamak

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

C Programlama printf() Fonksiyonu

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

C PROGRAMLAMA D İ L İ

PROGRAMLAMAYA GİRİŞ DERS 2

Biçem Belirteçleri (Format Specifiers)

Internet Programming II

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Internet Programming II

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

STRİNG DİZİLER(KATARLAR)

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

Programlama Dilleri 1. Ders 4: Diziler

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

Fonksiyonlar (Altprogram)

Java: printf() Metodu İle Çıktıyı Biçemleme

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

Hafta 12 Karakter Tutan Diziler

Giriş. ENF102 Jeoloji

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

C/C++ ile Programlamaya Giriş. Yrd.Doç.Dr.Bülent Çobanoğlu

Temel Giriş/Çıkış Fonksiyonları (Devam) Örnek :

STRING (SÖZEL) İŞLEMLER. Yrd. Doç.Dr. Bülent Çobanoğlu

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Bölüm 2 - C ile Programlamaya Giriş

int printf (const char *format [, argument,...]);

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

ALGORİTMA VE PROGRAMLAMA (Bölüm 3)

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

Nesne Tabanlı Programlama

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

Internet Programming II

C PROGRAMLAMA D İ L İ

HSancak Nesne Tabanlı Programlama I Ders Notları

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

C PROGRAMLAMA DİLİNE GİRİŞ

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Dr. Fatih AY Tel: fatihay@fatihay.net

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

3. VERİ GİRİŞ-ÇIKIŞI (4ncü hafta)

Java da Dizi Tanımlama

Programlama Dillerinde Kullanılan Veri Tipleri

Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Diziler (Arrays) Çok Boyutlu Diziler

Genel Programlama II

Nesne Tabanlı Programlama

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

C PROGRAMLAMA D İ L İ

ALGORİTMA VE PROGRAMLAMA I

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

Kocaeli Üniversitesi Bilgisayar Mühendisliği Programlama 2 Dersi Final Sınavı. A Grubu

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Lab105-02/ BAHAR DÖNEMİ 3.Hafta Tarih:

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

İnternet Programcılığı Dersi 2.Dönem Ders Notu

BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ. GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur.

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

Dr. Fatih AY Tel: fatihay@fatihay.net

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Adım Adım C-II. Eksik kalmış konular

C Programlama. Öğr. Grv. Mustafa AKSOĞAN. Akçadağ MYO

3- Turbo Pascal Programlamada Giriş Çıkış İşlemleri

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER

Giris {\} /\ Suhap SAHIN Onur GÖK

Sınav tarihi : Süre : 60 dak.

ALGORİTMALAR VE PROGRAMLAMA

Adım Adım C. Dr. Hidayet Takcı

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

/*int sayi1, sayi2,toplam=0;

Transkript:

C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0

Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü karakteri \t : Tab karakteri \v : Düşey tab (bir alt satıra geç) \r : satır başına git \ : Tek tırnak işareti \ : Çift tırnak işareti \f : Sayfa sonu karakteri \ddd : Oktal notasyon ile ASCII karakter \xdd : Hexadecimal notasyon ile ASCII karakter

Format Dizileri %[Flag][Genişlik][.Uzantı][Öntip]Tip Tip : d, u, o, x, X, f, e, c, s, p Flag : +, -, # Genişlik : Sayısal Değer.Uzantı :.Sayısal Değer Öntip : l, h, F, N

Tip Karakterleri %d, %i : İşaretli Tamsayılar %u : İşaretsiz Tamsayılar %o : Oktal notasyonda tamsayılar %x, %X : Hexadecimal notasyonda tamsayı %f : Reel (Ondalıklı) Sayılar için %e : Reel (Ondalıklı) Sayıların üstel yazımı %c : Tek bir ASCII karakter yazdırılır %s : String (char dizisi) yazdırılır %p : Pointer adresi yazdırmak için kullanılır

Flag Karakterleri - : Bilgi çıkışı her zaman sola yaslı olur + : Pozitif sayılarında (+) işaretinin, Negatif sayılarda (-) işaretinin görüğnmesini sağlar. Boşluk : Pozitif sayılarda (+) işareti yerine boşluk yazdırılır # : %o ile kullanıldığında sayının önünde 0 yazar %x ile kullanıldığunda sayının önüne 0x yazar %f, %e ile kullanıldığında ondalık nokta daima görünür

Genişlik Ekrana yazdırılan bilgilerin belirli bir alan içerisine yazdırılmasını sağlar. Ekrana yazılan bilgi, eğer genişlik kullanılmışsa varsayılan olarak sağa yaslı yazılır. n : Kaç karakter alan olacağını belirtir 0n : Sayısal gösterimlerde sayının önünde kalan boşluğu sıfır ile doldurur * : Genişlik değerinin argüman listesinden alır.

Uzantı Genişlik gibidir. Ancak ekrana yazılacak bilgiler alana sığmaz ise üzerinde kesme ya da yuvarlama yapar..0 : Ondalıklı sayılarda decimal nokta görüntülenmez, sayı yuvarlanaran sadece tam kısmı yazdırılır..n : Ondalıklı sayılarda kesirli kısmında yuvarlama yapılır, String ifadelerde Uzantı kadar string kesilerek yazdırılır..* : Uzantı değerini argüman listesinden alır.

Öntip Değişkenlerin long, short gibi uzunluk bildirimlerini sağlar. l : Tamsayılar için long, float için ise double bildirimi yapmayı sağlar. F : Far tipinde pointer tanımlar N : Pointer sadece offset adresini yazar

Örnekler printf( %-5d,a); printf( % 5x,a); printf( %10f,a); printf( %05u,a); printf( %.0f,a); printf( %.3f,a); printf( %.10s,a); printf( %c,a); printf( %.2lf,a); printf( %-.5d,a); printf( %Np,a); printf( %-5hd,a); printf( %0d,a); printf( %s,a);

Örnekler printf( Toplam %d dir\n, toplam); printf( %d x %d = %d, a, b, c); printf( %d Hex: %x, sayi, sayi); printf( Adres: %p, &sayi); printf( \t%.2f\t%.2f, sayi1, sayi2); printf( \nbir hata olustu\n\a );

scanf() int scanf(char* format, argümanlar); Klayeden bilgi okumak amacıyla kullanılır. Atanan veri öğelerinin sayısını geri döndürür. Format dizisinde üç sınıf sözkonusudur Biçim Belirteçleri Boşluk karakterleri Boşluk haricindeki karakterler

scanf() Biçim karakterleri printf fonksiyonunda kullanılan ve % ile belirtilen veri tipleri, scanf fonksiyonu için de geçerlidir. Okunmak istenen veri tipi format dizisinde % karakteri ile belirtilir. Örn. scanf(«%d»,&i); // işaretli tamsayı okur scanf(«%c»,&c); // sadece bir karakter scanf(«%f»,&f); // ondalıklı sayı okur

scanf() Biçim karakterleri printf fonksiyonunda kullanılan ve % ile belirtilen veri tipleri, scanf fonksiyonu için de geçerlidir. Okunmak istenen veri tipi format dizisinde % karakteri ile belirtilir. Örn. scanf(«%d»,&i); // işaretli tamsayı okur scanf(«%c»,&c); // sadece bir karakter scanf(«%f»,&f); // ondalıklı sayı okur

scanf() Boşluk Karakteri scanf format dizisinde kullanılan bir boşluk karakteri, girdi akışındaki ardışık tüm boşlukların gözardı edilmesini sağlar. scanf, boşluk (space, tab, linefeed) olmayan ilk karaktere kadar girdinin okunmasını ancak işlem yapılamamasını sağlar.

scanf() Boşluk Dışındaki Karakterler scanf format dizisinde kullanılan bir karakteri, girdi akışından okur ve bu karakteri depolamadan okuma işlemine devam eder. Eğer beklenen karakter girdiden okunamaz ise işlem sonlandırılır.

scanf() Tarama Kümeleri scanf format dizisinde sabit bir karakter yerine, okunması olası bir karakter kümesi tanımlanabilir. Bu karakterler, % belirtecinden sonra [ ] köşeli parantez içerisine tanımlanır. Örneğin, tarih bilgisi okurken, ayıraç olarak /, -,. Gibi karakterlerin seçimlik olması, aşağıdaki gibi sağlanabilir; scanf(«%u%[/-.] %u%[/-.] %u»,&gun,&ay,&yil);

scanf() Girdiyi Gizlemek Scanf girdi akışında, bir veri tipini okunmak isteniyor ancak herhangi değişkene atanmak istenmiyorsa * belirteci kullanılabilir. Örneğin, scanf(«%d%*%d»,&x,&y); Format dizi ile, iki tamsayı arasındaki bir karakter gözardı edilerek giriş okunmaktadır.

scanf() Değişkene Değer Aktarımı Format dizisinin yanına virgül ile ayrılmış ve format dizisindeki biçim niteleyicisi kadar sayıda değişken adresi verilmesi gerekir. Karakter dizilerinden oluşan string ifadelerde, dizi adı tek başına adres gösterdiğinden ayrıca başına & operatörü konulmasına gerek yoktur.

Örnekler scanf( %d, &sayi); scanf( %d/%d%/%d,&gun,&ay,&yil); scanf( %s,ad); scanf( %s %s, ad, soyad) printf( Devam edecek misiniz? ); int i = scanf( %[eheh], &cevap); if(i)...

sprintf() ve sscanf() sprintf(char *buf, char *format, ) printf fonksiyonundan tek farkı, konsol ekranı yerine çıktıları buf ile belirtilen diziye yazmasıdır. sscanf(char *buf, char *format, ) scanf fonksiyonundan tek farkı, bilgileri klavyeden okumak yerine buf ile belirtilen diziden okumasıdır.

int getchar(); getchar() putchar() Ekrandan (Klavyeden) Tek karakter okur. Enter tuşuna basılana kadar bekler, karakteri ekranda yazar ve bu karakterin kodunu döndürür. putchar(int c); c ile verilen ASCII kodundaki karakteri ekrana basar.

getch() getche() <conio.h> int getch(); Ekrandan (Klavyeden) Tek karakter okur. Herhangi bir tuşa basılana kadar bekler ve bu karakterin kodunu döndürür. Karakter ekranda görünmez. int getche(); Tek farkı, girilen karakteri ekranda görüntülemesidir.

gets() puts() char* gets(char *str); Ekrandan (Klavyeden) Karakter dizisi (string) okur. Enter tuşuna basılana kadar olan karakterleri string içerisine kopyalar puts(char *str); Bir karakter dizisini (string) ekranda görüntüler