lanjutan cpp 3

sebenarnya ini adalan lanjutan dari cpp 3 cuman berhubung ada eror saat menjalankan program yaitu saat di run langsungg out tegrpaksa di buat dgn nama file cpp 606 agar bisa running . .. jika kawan kawan ada yg tau sebabnya mohon dunk infonya melalui coment yah gan ,

Setelah memahami cara menampilkan karakter dengan warna karakternya, tentu kita akan bertanya bagaimana cara menampilkan string (rangkaian karakter) dengan warna-warna karakternya. Untuk menjawab pertanyaan ini marilah pelajari kode program berikut ini. Simpan project berikut ini dengan nama file 
cpp 606 ,

*anda bebas menentukan nama penyimpanan sesuka anda#include<conio.h>#include<dos.h>#include<stdlib.h>#define VIDEO_INT 0x10#define UCHAR unsigned charvoid getcursorpos(UCHAR *y, UCHAR *x);void setcursorpos(UCHAR y, UCHAR x);void writeChar(UCHAR letter, UCHAR attr);void writeString(UCHAR *str, UCHAR attr);int main(void){  UCHAR baris, kolom;  getcursorpos(&baris, &kolom);  writeChar('>', 0x71);  setcursorpos(baris, ++kolom);  writeString("Lukman",0x79);  getcursorpos(&baris, &kolom);  setcursorpos(baris, ++kolom);  writeChar('<', 0x71);  setcursorpos(baris,++kolom);  getch();  return EXIT_SUCCESS;}void getcursorpos(UCHAR *y, UCHAR *x){  UCHAR row, col;  asm mov ah, 0x03;  asm mov bh, 0x00;  asm int VIDEO_INT;  asm mov row, dh;  asm mov col, dl;  *y = row:  *x = col;  return;}void setcursorpos(UCHAR y, UCHAR x){  asm mov ah, 0x02;  asm mov bh, 0x00;  asm mov dh, y;  asm mov dl, x;  asm int VIDEO_INT;  return;}void writeChar(UCHAR letter, UCHAR attr){  asm mov ah, 0x09;  asm mov al, letter;  asm mov bh, 0x00;  asm mov bl, attr;  asm mov ch, 0x00;  asm mov cl, 0x01;  asm int VIDEO_INT;  return;}void writeString(UCHAR *str, UCHAR attr){  UCHAR x, y;  getcursorpos(&y, &x);  for(; *str !='\0'; str++)  {    if(x > 79)    {      y++, x = 0;    }    setcursorpos(y, x++);    writeChar(*str, attr);  }  return;}
Berikut ini adalah contoh codingan contoh project cpp007 yang sama seperti di atas: 





 




Berikut ini adalah output atau hasil keluaran yang sudah di running:


Program contoh cpp606 merupakan pengembangan dari program contoh project cpp003.cpp. Pada program contoh projcet cpp606 terdapat fungsi writeString, fungsi ini menggunakan parameter str dan attr. Parameter str dikirimkan secara acuan dan berisi rangkaian karakter (string) yang akan dicetak. Sedangkan parameter attr dikirimkan secara nilai untuk menentukan warna string saat ditampilkan. Fungsi writeString memanggil fungsi writeChar untuk mencetak rangkaian karakternya satu per satu.
Sekian tutotial dari saya mengenai Menampilkan Karakter dan Memindahkan Posisi Kursor Pada C++. Jika program di atas tidak mau running, coba anda periksa lagi codingan yang anda ketikan sebelumnya karena program Borland C++ ini sangat sensitive, jika salah sedikit dan tidak akan mau running. Jadi, harus teliti ya teman-teman dalam mengetikan program di Borland C++.
x

Komentar

Postingan Populer