MEMASUKAN DATA
Fungsi-fungsi yang digunakan
Fungsi :
Fungsi :
Fungsi:
char ss[40];
scanf(”%s”,ss);
Pada potongan program diatas, jika dimasukkan string ”Selamat Pagi Pak” dari keyboard maka yg dimasukkan ke variabel ss hanya “Selamat” saja.
Untuk mengambil string yang diakhiri karakter tertentu (misalnya ENTER), dengan scanf, menggunakan format
[^\n]. Menjadi :
char ss[40];
scanf(”%[^\n]”,ss);
MENAMPILKAN HASIL
Fungsi-fungsi umum yang digunakan
Prototype dari fungsi-fungsi untuk menampilkan hasil terdapat pada file judul stdio.h bersifat standar
yaitu putchar(), puts(), printf(), fprintf() dan conio.h bersifat tidak standar, dalam arti tidak semua kompiler C menyediakan yaitu clrscr(), gotoxy().
Untuk menampilkan hasil tidak terformat digunakan putchar() untuk menampilkan karakter tidak
terformat dan puts() untuk menampilkan string tidak terformat. Maksudnya tidak terformat adalah lebar dan bentuk tampilannya tidak dapat diatur.
Sedangkan untuk hasil terformat digunakan perintah printf dengan spesifikai format sbb: %[flags][width] [.precision] type;
Fungsi :
Fungsi:
puts(”Selamat Datang”);
puts(”Di GUNDAR”);
Tampilan di layar monitor:
Selamat Datang
Di GUNDAR
Penempatan kursor
Fungsi-fungsi yang digunakan
Fungsi-fungsi pustaka yang digunakan untuk memasukkan data melalui keyboard, prototypenya ada di file judul stdio.h dan conio.h . Fungsi-fungsi yang menggunakan file judul stdio.h yaitu gets() dan scanf(). Sedangkan fungsi yang menggunakan file judul conio.h, yaitu getche(), getchar(), dan getch().
Untuk memasukkan nilai karakter tidak terformat digunakan getchar() getch(),dan getche(), tergantung dari karakteristik masing-masing.
Untuk memasukkan nilai karakter tidak terformat digunakan getchar() getch(),dan getche(), tergantung dari karakteristik masing-masing.
getchar() Sintak: : int getchar(void):
Fungsi :
- mengembalikan sebuah karakter (nilai ASCII) berikutnya dari buffer keyboard.
- Karakter ditampilkan di layar monitor
- Menunggu sampai ada ENTER
- Header file ada di stdio.h
Fungsi :
- mengembalikan satu karakter dari buffer keyboard
- karakter tidak ditampilkan di layar monitor (no echo)
- Tidak menunggu sampai ada ENTER
- Cocok untuk membuat password
- Header file ada di conio.h
Fungsi :
- mengembalikan satu karakter dari keyboard
- Karakter ditampilkan di layar (echo)
- Tidak menunggu sampai ada ENTER
- Header file ada di conio.h
Fungsi:
- membaca string dari keyboard sampai ketemu new-line dan disimpan pada buffer.
- Kemudian new-line di replace dengan null character
- Mengembalikan nilai NULL jika ada error dan mengembalikan argument-nya (buffer) jika
sukses.
Fungsi scanf mengembalikan tipe integer, dimana nilai nya menyatakan jumlah field yang sukses di assigned.
Contoh:
int x,y,z,w;
x=scanf("%d %d %d",&y,&z,&w);
maka :
Contoh:
int x,y,z,w;
x=scanf("%d %d %d",&y,&z,&w);
maka :
- Jika di input dari keyboard 3 buah nilai interger 6 7 8, maka nilai x = 3;
- Jika di input dari keyboard 4 buah nilai interger 6 7 8 9 maka nilai x = 3 (karena 3 nilai yg sukses diassigned masing-masing ke variabel y, z dan w)
char ss[40];
scanf(”%s”,ss);
Pada potongan program diatas, jika dimasukkan string ”Selamat Pagi Pak” dari keyboard maka yg dimasukkan ke variabel ss hanya “Selamat” saja.
Untuk mengambil string yang diakhiri karakter tertentu (misalnya ENTER), dengan scanf, menggunakan format
[^\n]. Menjadi :
char ss[40];
scanf(”%[^\n]”,ss);
MENAMPILKAN HASIL
Fungsi-fungsi umum yang digunakan
Prototype dari fungsi-fungsi untuk menampilkan hasil terdapat pada file judul stdio.h bersifat standar
yaitu putchar(), puts(), printf(), fprintf() dan conio.h bersifat tidak standar, dalam arti tidak semua kompiler C menyediakan yaitu clrscr(), gotoxy().
Untuk menampilkan hasil tidak terformat digunakan putchar() untuk menampilkan karakter tidak
terformat dan puts() untuk menampilkan string tidak terformat. Maksudnya tidak terformat adalah lebar dan bentuk tampilannya tidak dapat diatur.
Sedangkan untuk hasil terformat digunakan perintah printf dengan spesifikai format sbb: %[flags][width] [.precision] type;
width : menentukan jumlah kolom yang disediakan
precision : menentukan jumlah angka dibelakang koma (untuk bilangan pecahan)
flags dapat diganti sbb:
precision : menentukan jumlah angka dibelakang koma (untuk bilangan pecahan)
flags dapat diganti sbb:
none : right justify (rata kanan)
- : left justify (rata kiri)
+ : untuk bilangan dimulai dengan tanda – jika negatip atau + jika positip
- : left justify (rata kiri)
+ : untuk bilangan dimulai dengan tanda – jika negatip atau + jika positip
contoh program :
putchar( ) Sintak: int putchar(int c)
Fungsi :
Fungsi :
- Menampilkan karakter ke layar monitor pada cursor, kemudian setelah ditampilkan cursor bergerak ke posisi berikutnya.
- Mengembalikan EOF jika error, dan mengembalikan karakter yang ditampilkan jika sukses
- Putchar adalah macro yang sama artinya dengan: putc(c, stdout )
- Header File : stdio.h
Fungsi :
- menampilkan karakter ascii di ch di monitor tanpa memindahkan kursor ke posisi berikutnya
- Header file : conio.h
- Mengembalikan EOF jika error, dan mengembalikan karakter yang di tampilkan jika sukses.
Fungsi:
- Menampilkan string str ke layar monitor dan memindahkan kursor ke baris baru.
- Header file: stdio.h
- Mengembalikan nilai non-negative jika sukses dan EOF jika ada error.
puts(”Selamat Datang”);
puts(”Di GUNDAR”);
Tampilan di layar monitor:
Selamat Datang
Di GUNDAR
Penempatan kursor
- Layar dapat dihapus dengan menggunakan fungsi: clrscr();
- Kursor dapat dipindahkan ke posisi manapun di dalam layar monitor dengan menggunakan fungsi : gotoxy(col,row); dimana col = kolom dan row = baris
- Sebagian dari baris, mulai posisi kursor hingga akhir baris (end of line), dapat dihapus dengan fungsi: clreol();
- Function prototype untuk fungsi gotoxy(), clrscr(), clreol() pada bahasa C terdapat pada header file :