C Programlama printf() Fonksiyonu

Benzer belgeler
Temel Giriş/Çıkış Fonksiyonları

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

Eln 1001 Bilgisayar Programlama I

C Konsol Giriş Çıkış Fonksiyonları

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

PROGRAMLAMAYA GİRİŞ DERS 2

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

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

Dr. Fatih AY Tel: fatihay@fatihay.net

C Programlama Dilininin Basit Yapıları

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

ELN1001 BİLGİSAYAR PROGRAMLAMA I

C Programlama Dilinde Değişkenler

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Genel Programlama II

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

Bigisayar Programlama

Java da Dizi Tanımlama

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

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

C PROGRAMLAMA D İ L İ

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

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

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

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

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

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

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

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

Internet Programming II

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

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

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 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Fonksiyonlar (Altprogram)

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

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

Biçem Belirteçleri (Format Specifiers)

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

Dev C++ kaynak kodlu dosya ile yeni bir boş belge oluşturmak

BÖLÜM 11: YAPISAL VERİ TİPLERİ

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

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

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

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

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

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Dev C++ kaynak kodlu dosya ile yeni bir boş belge oluşturmak

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

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

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

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

Temel Bilgisayar Programlama

Diziler (Arrays) Çok Boyutlu Diziler

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

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.

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

C PROGRAMLAMA D İ L İ

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

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Programlama Dillerinde Kullanılan Veri Tipleri

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

Eln 1002 Bilgisayar Programlama II

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

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

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

Hafta 12 Karakter Tutan Diziler

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Programlama Dilleri 1. Ders 5: Göstericiler

Temel Dosya İşlemleri. Kütük Organizasyonu 1

Fonksiyonlar -Genel Test- A

8. İŞARETCİLER (POINTERS)

Ders 2: Veri Tipleri, Değişkenler ve Sabitler

Giriş. ENF102 Jeoloji

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

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

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

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Programlama Dilleri 1. Ders 4: Diziler

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

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

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

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

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

Nesne Tabanlı Programlama

Nesne Yönelimli Programlama

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

Yrd.Doç.Dr.Bülent Çobanoğlu

Transkript:

C Programlama printf() Fonksiyonu Standart C kütüphanesinin bir parçası olan printf() C Programlama Dili'nin genel amaçlı çıktı alma fonksiyonudur. Girdi ve çıktı deyimleri gerçekte C dilinin bir parçası değildir. Yani, diğer programlama dillerinin tersine, C dilinin içine konmuş girdi/çıktı deyimleri yoktur. Girdi/çıktı işlemleri, her zaman, fonksiyonlar çağrılarak yapılır. Tabii ki, girdi/çıktı yapmak için kullanılan fonksiyonların programcı tarafından yazılmasına gerek yoktur. Hemen hemen bütün C ortamlarında girdi/çıktı fonksiyonları içeren standart kütüphaneler bulunmaktadır. Bu kütüphanelerde tanımlanmış bulunan fonksiyonlar (ile alabilecekleri argümanlar) ve ilgili birtakım değişkenlerin bildirisi ise bir başlık dosyasına konur. stdio.h böyle bir başlık dosyasıdır ve herhangi bir standart girdi/çıktı fonksiyonu çağrılmadan veya değişkenleri kullanılmadan önce yazılarak kaynak programın içine kopyalanması gerekir. Kullanıcının girdi/çıktı yapması için, üç girdi/çıktı ara dosyasının tanımı önceden yapılmıştır. Bunlar şunlardır: stdin standart girdi stdout standart çıktı stderr standart hata çıktısı ve normal olarak kullanıcının klavye ve ekranına bağlanmıştır. printf() Fonksiyonu Ekrana istediğimiz verileri yazmak içim kullanılan bir fonksiyondur. printf() fonksiyonu karakter dizisinden oluşan tek bir değeri veya farklı değişken ve sabitlerden oluşan birden fazla değeri ekrana yazdırmak için kullanılabilir. printf() fonksiyonunu kullanırken yazdırmak istediğimiz değeri daha düzgün göstermek maksatlı bazı yardımcı komutlar (Kontrol karakterleri) vardır. n yeni satıra geç b geri alma r satırbaşı t 1 (tab) ileri hareket f sayfa ilerletme v dikey durak a beep sesi çıkart ' tek tırnak " çift tırnak? soru işareti ters slash ddd sekizli kodu ddd (1, 2 veya 3 adet sekizli rakam) xhh onaltılı kodu hh (herhangi bir sayıda onaltılı rakam) printf("c Programla Dili"); www.dijitalders.net C Programlama printf() Fonksiyonu 1

int main(void){ printf(" 1905n"); printf("312 +n"); printf("-----n"); printf("%d", 1905+312); Yazım Kuralı : printf("karakter dizisi formatı",değişkenler); Yazım kuralında birinci parametre karakter dizisi formatı, ikinci parametre değişkenler kısmıdır. üçüncü parametre ise karakter dizisi formatıdır.karakter dizisi formatı üç kısımdan meydana gelir. 1. Literal String (Düz Metin) : Yazdırılmak istenen değerdir. 2. Escape Squence (Kontrol Karakterleri) : Değişkenlerin ve sabitlerin nasıl yazılacağını belirtmek ve imlecin alt satıra geçirilmesi gibi bazı basit işlemlerin gerçekleştirilmesi için kullanılır. 3. Conversion Specifier (Biçim Niteleyici) : % işaretinden oluşur (%d gibi). Yazdırılmak istenen değişkenin tipi, % işaretinden sonra belirtilir Yani % işaretinin hemen ardına yazılan bir veya bir kaç karakter, ilgili değişken ve sabitin nasıl yazılacağının bilgisidir. Tip Karakteri İşlevi Tipi %c tek bir karakter char %d veya %i işaretli ondalık tamsayı int, short %ld uzun işaretli ondalık tamsayı long %u işaretsiz ondalık tamsayı unsigned int, unsigned short %f Gerçel Sayı float, double %e %E Gerçel Sayı double %s karakter dizisi (string) char %lu işaretsiz uzun tamsayı unsigned long %x %X Hexa decimal sayılar %o Octal sayılar % işareti : Bir ifadenin biçim niteleyici olmabilmesi için % ile başlaması zorunludur. printf("%s web sayfasi hazirlarken %d kitaptan ve %d ornek taslaktan yararlandim.", "HTML ile", 2, 3); return(); te printf() fonksiyonu için 3 argüman tanımlanmıştır. printf() fonksiyonu ("") işaretleri içindeki karakter dizisini taramaya başlar. İlk %s tip karakteri ile karşılaştığında buraya bir karakter dizisinin geleceğini anlar ve karakter dizisinden sonraki ilk argüman değerini okuyarak (HTML ile) ekrana yazar. Sonra ikinci tip karakteri karakter dizisi içindeki normal karakterleri ekrana yazar (web sayfası hazırlarken). %d tip karakteri ise bir int sabitinin geleceğini anlar ve karakter dizisinden sonraki ikinci değeri okuyarak (2) ekrana yazar. Karakter dizisinde yer alan bölümü ( kitaptan ve ) ekrana yazar. Bir sonraki %d yine bir int sabitinin geleceğini anlar ve karakter dizisinden sonraki üçüncü değeri okuyarak (3) ekrana yazar. Ve son olarak karakter dizisinin geriye kalan kısmı ekrana yazılır ( ornek taslaktan yararlandım) printf() fonksiyonunda kullanılan tip karakterleri yerine sadece sabit değerler değil aynı zamanda değişkenlerin değerleri de konabilir. www.dijitalders.net C Programlama printf() Fonksiyonu 2

int x1; char x2; x1 = 32; x2 = 'T'; printf("%d ve %c", x1, x2); return(); x1 adlı int ve x2 adlı char değişkenlerine atananı 32 ve T sabit değerlerini printf() fonksiyonu ile ekrana yazmaktadır. #include <stdlib.h> int main(void){ /////////karakter/////////////// char karakter1='a'; char karakter2=34; //////////////tam sayilar////////////// //int sayi1=32.768; küsüratlı sayı kullanılamaz int sayi1=32768; //%d unsigned int sayi2=666666666; //%u short int sayi3=2138; //%d unsigned short int sayi4=13010; //%u long int sayi5=2305198322512599414; //%ld unsigned long int sayi6=-23051983225125994; //%lu ////////////ondalıklı sayılar float sayi7=35.12345678849445674; //%f double sayi8=6629387.5034986790485769305876093485760985760943857609438760934876; //%f const float pi=3.14; #define ResimBuyuklugu 640; //sabit deger atamalarinda kullanilir ve programin basinda yer alir //ResimBuyuklugu=849; define ile daha önce tanimlandigi icin degistirilemez printf("char tipleri karakter1=%c karakter1=%d karakter2=%c karakter2=%d n", karakter1, karakter1, karakter2, karakter2); printf("---------int tipleri--------- n"); printf("sayi1=%d n", sayi1); printf("sayi2=%u n", sayi2); printf("sayi3=%d n", sayi3); printf("sayi5=%ld n", sayi5); printf("%x n", 0x09); //hex sayının decımal karsılıgını yazar www.dijitalders.net C Programlama printf() Fonksiyonu 3

puts("dede"); //string yazar //printf("%x n", 5); int a = 0x0a; printf("%d",a); /* outputs 10 (decimal) */ printf("0x%x",a); /* outputs 0xa */ void test() { int num = 15; printf("0%o n", num); /* prints 017 (octal) */ num = 0xf; printf("0%o n", num); /* prints 017 (octal) */ num = 017; printf("0%o ", num); /* prints 017 (octal) */ #include<stdio.h> int long int decimalnumber; printf("enter any decimal number: "); scanf("%d",&decimalnumber); printf("equivalent hexadecimal number is: %X",decimalNumber); İleri Printf Escape code x1b[2j Use Clears the console x1bn;mh or x1bn;mf Moves the cursor to row n, column m. The values are 1-based, and default to 1 (top left corner) if omitted x1b?25l x1b?25h x1b[;km x1b[5m x1b[6m Hides the cursor (Note: the last character is lowercase L ) Shows the cursor. Where k is the colour (text colours are from 30 to 37 and background colours are from 40 to 47). For the colour codes, see Table 2. Blinks slowly int printf("x1b[34m"); // Blue background printf("x1b[2j"); // Clear the screen with blue bg printf("x1b[47m"); // White foreground www.dijitalders.net C Programlama printf() Fonksiyonu 4

printf("hello, World!n"); printf("x1b[0m"); // Reset the console Eğer string işlemleri hakkında daha fazla bilgi isterseniz burayı tıklayabilirsiniz. Kaynaklar http://www.ibrahimbayraktar.net/2013/12/c-programlama-printf-fonksiyonu.html http://www.opensourceforu.com/2014/03/write-conio-h-gnulinux/ www.dijitalders.net C Programlama printf() Fonksiyonu 5