Contoh 8

Contoh cpp 8

#include <conio.h>
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>

#define VIDEO_INT 0x10         // Nomor interupsi video
#define UCHAR unsigned char    // Tipe data UCHAR

UCHAR getCharAttr(UCHAR *attr);

int main(void)

{

UCHAR huruf, warna;

clrscr();                       // Bersihkan layar
gotoxy(10, 10); textcolor(9);   // Warna karakter
textbackground(1);              // Warna dasar karakter
cprintf(" Latihan C++ Lanjutan ");     // Cetak string
gotoxy(11, 10);                  // Pindah posisi kursor

huruf = getCharAttr(&warna);    // Baca nilai karakter
                                            // dan atributnya
gotoxy(1, 7);
printf("Karakter pada baris 5 kolom 13: %c\n", huruf);
printf("Warna\\atribut dari karakter  : %#x\n", warna);
getch();

return EXIT_SUCCESS;
}

UCHAR getCharAttr(UCHAR *attr) // Fungsi untuk membaca

{                              // karakter dan atributnya

union REGS in, out;          // pada posisi kursor


in.h.ah = 0x08;              // AH = 8 heksadesimal
in.h.bh = 0x00;              // BH = 0, halaman layar
int86(VIDEO_INT, &in, &out); // Lakukan interupsi

*attr = out.h.ah;    // Salin nilai AH di attr

return out.h.al;         // Kembalikan nilai AL

}

Output


Komentar