Fungsi Input dan Output pada bahasa C++

Prototype dari fungsi-fungsi yang digunakan untuk menampilkan hasil dari suatu proses terdapat dalam file header stdio.h dan conio.h. Fungsi-fungsi pustaka yang umum digunakan untuk menampilkan hasil yang prototypenya terdapat di file header stdio.h adalah putchar(), puts(), printf(). Fungsi-fungsi pustaka ini sifatnya standar, yaitu hampir semua kompiler C menyediakan fungsi-fungsi pustaka ini.

FUNGSI printf()

Fungsi printf() digunakan untuk menampilkan data, baik yang bertipe numerik atau teks, baik konstanta ataupun variabel.

Bentuk umum dari fungsi printf() adalah :

printf(“string kontrol”, argumen1, argumen2, …);

string kontrol terdiri dari :

a. Kode Format

Kode format digunakan untuk menunjukkan format dari variabel, konstanta, atau ungkapan yang akan ditampilkan. Kode format ini berkaitan erat dengan tipe data yang akan ditampilkan. Khusus untuk nilai string, tampilan hasil dengan menggunakan fungsi printf() dapat dilakukan tanpa menggunakan kode format.




Menampilkan nilai data karakter


Menampilkan nilai string

%d atau %i

Menampilkan nilai data integer


Menampilkan nilai data integer tak bertanda


Menampilkan nilai data long integer


Menampilkan nilai data long integer tak bertanda


Menampilkan nilai data floating point (bentuk desimal)


Menampilkan nilai data floating point (bentuk eksponen)


Sebagai pengganti %f atau %e tergantung yang terpendek


Menampilkan nilai data double precision


Menampilkan nilai hexadesimal integer


Menampilkan nilai oktal integer


Menampilkan suatu alamat memori untuk pointer


b. Literal String

Literal string adalah suatu konstanta string yang mempunyai bentuk yang tetap dan akan ditampilkan sesuai dengan apa yang ditulis.


c. Escape Character

Escape character merupakan suatu konstanta karakter yang ditulis dengan diawali oleh garis miring dan mempunyai arti tersendiri.

argumen terdiri dari :

a. variabel

b. konstanta

c. ungkapan

Contoh :

printf(“%c merupakan abjad yang ke %d”, ‘b’, 2);

printf(“Jumlah kedua bilangan adalah : %d”, bil1+bil2);


FUNGSI puts()

Fungsi puts() digunakan khusus untuk menampilkan data string ke layar. Sifat fungsi ini adalah string yang ditampilkan secara otomatis akan diakhiri dengan \n (pindah baris)

Contoh :

#include <stdio.h>




puts(“Universitas PGRI Ronggolawe Tuban”);


Output dari program di atas adalah :


Universitas PGRI Ronggolawe Tuban


FUNGSI putchar()

Fungsi putchar() digunakan khusus untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan perpindahan baris.

Contoh :


menghasilkan output yang sama dengan

printf(“%c”, ‘A’);


Ø  Fungsi Output.

Fungsi yang menggunakan file judul stdio.h :

putchar()  :    menampilkan karakter tidak terformat.

puts()        :    menampilkan string tidak terformat.

printf()      :    menampilkan hasil berdasarkan kode format.

fprintf()     :    menampilkan hasil di printer.


Fungsi yang menggunakan file judul conio.h :

clrscr()      :    membersihkan layar.

gotoxy()    :    meletakkan kursor di posisi layar tertentu.


Ø  Fungsi Input.

Fungsi yang menggunakan file judul stdio.h :

gets()         :    memasukkan nilai string.

scanf()       :    input menggunakan kode format.


Fungsi yang menggunakan file judul conio.h :

getch()       :    input 1 karakter tanpa Enter dan tidak ditampilkan.

getchar()   :    input 1 karakter diakhiri dengan Enter.

getche()     :    input 1 karakter tanpa Enter tapi ditampilkan.


Contoh Program.

Contoh 1 : ( Bahasa C )

#include < stdio.h >

#include < conio.h >


{        int angka;                                         


         printf( “Angka : “ );

         scanf( “%d”, &angka );

         printf( “\nAngka yang dimasukkan adalah %d”, angka );

         getch();     }

Output :

Angka :  15

Angka yang dimasukkan adalah 15


Contoh 2 :

( Bahasa C )                                             

#include < stdio.h >                                 

#include < conio.h >                               


{        char nama[15];                                


         printf( “Masukkan nama : “ );                

         gets( nama );                                           

         printf( “\nHallo, %s !!!”, nama );               

         getch();      }                                              


Output :

Masukkan nama : Hand Excel.

Hallo, Hand Excel. !!!


17 Comments Add yours

  1. Be Kan berkata:

    om bedane #include sama # include apa???

    1. Be Kan berkata:

      # include sama #include

      1. class11dtpl berkata:


  2. fuad berkata:

    Buatlah program untuk menginput dan menampilkan biodata pribadi seseorang yang terdiri dari nama, tempat lahir, tanggal lahir, alamat, nomor telpon & jenis kelamin
     Berilah looping pada program yang anda kerjakan
     Berilah nama, nim, jurusan anda serta kode soal pada program yang anda kerjakan
     Tambahkan struktur fungsi dalam program

    1. informatika11d berkata:

      coba pelajari ini… hampir sama dengan apa yang agan inginkan cuma tinggal nambahin variabel structnya ja.
      thanks udah visit. semoga membantu

  3. In this procedure you submit your entire articles to article publication
    sites and the minute your article gets published within the article directory, you will get backlinks.
    There are scripts and tools that keep track
    of your entire link partners information. Yes there is other ways to
    have people for a website apart from by seo content creation and article

  4. click here berkata:

    I’m really loving the theme/design of your weblog. Do you ever run into any internet
    browser compatibility issues? A small number of my blog readers have complained
    about my website not operating correctly in Explorer but looks great in Firefox.
    Do you have any advice to help fix this issue?

  5. I was suggested this blog via my cousin. I’m not sure whether or not this submit is
    written by him as no one else recognize such precise about my difficulty.

    You’re amazing! Thank you!

  6. We’re a group of volunteers and starting a new scheme in our community.
    Your site provided us with useful info to work on. You have
    performed a formidable process and our whole neighborhood might be grateful to you.

  7. I’ve been surfing online more than 3 hours today, yet I never
    found any interesting article like yours. It is pretty worth enough for me.
    In my view, if all webmasters and bloggers made good content as you did, the internet
    will be much more useful than ever before.

  8. I go to see everyday a few web sites and websites to read posts, except this website
    gives feature based articles.

  9. Appreciation to my father who stated to me regarding this weblog, this blog
    is really amazing.

  10. Hello Dear, are you actually visiting this site regularly,
    if so after that you will definitely get nice knowledge.

  11. Bruno berkata:

    It’s perfect time to make a few plans for the longer term and it’s time to
    be happy. I have read this publish and if I may I want to suggest you few fascinating things or suggestions.
    Maybe you can write subsequent articles relating to this
    article. I want to read even more things about it!

  12. berkata:

    Hi there to every body, it’s my first visit of this weblog; this website includes awesome
    and in fact fine material for readers.

  13. This excellent website truly has all the information and facts
    I wanted about this subject and didn’t know who to

  14. Hi mates, how is everything, and what you want to say on the topic
    of this paragraph, in my view its genuinely amazing in support of me.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:


You are commenting using your account. Logout /  Ubah )

Foto Google

You are commenting using your Google account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.