Untuk pengaturcaraan C, antara command yang paling asas yang korang selalu guna salah satunya ialah printf() . Fungsi command ini untuk cetakkan huruf atau nombor yang korang nak pada skrin komputer. Cara nak guna command ni pun senang je. Kalau nak cetakkan Tulis kat skrin kat skrin maka bubuh Tulis kat skrin kat dalam command printf(). Ayat Tulis kat skrin tu mesti diapit dengan double quote sign (").Caranya? Ni haa:
printf("Tulis kat skrin");
Contoh mudah:
1 2 3 4 5 6 7 8 9 10 | //Rujuk: 3.1,bahasa-c.blogspot.com #include<stdio.h> #include<stdlib.h> // untuk gunakan command system("pause") int main() { printf("Tulis kat skrin"); //cetakkan ayat pada skrin system("pause"); return 0; } |
---|
akan menghasilkan output ini pada skrin:
Pekataan yang keluar kat skrin tu nampak serabut sk8 kan? sebenarnya Press any key to continue..._ yang wujud tu disebabkan adanya command system("pause"); yang membekukan program supaya korang tau apa yang berlaku. Jadi cara nak buat bagi kemas sk8 tulisan kat output ialah dengan cara bubuh \n pada hujung ayat Tulis kat skrin. Contoh:
1 2 3 4 5 6 7 8 9 10 | //Rujuk: 3.2,bahasa-c.blogspot.com #include<stdio.h> #include<stdlib.h> // untuk gunakan command system("pause") int main() { printf("Tulis kat skrin\n"); //cetakkan ayat pada skrin system("pause"); return 0; } |
---|
Output:
Haa.. jadi kalau kita tengok ayat Press any key to continue..._ dah ada kat bawah. Sebenarnya apa yang kita bubuh tadi tu special command supaya screen cursor turun ke bawah ke line baru. Jadi kalau korang bubuh dua atau tiga kali kat command tu contoh: printf("Tulis kat skrin\n\n"); akan menyebab ayat Press any key to continue..._ selang satu baris. Kalau korang try copy dan paste printf("Tulis \n kat \n skrin"); korang akan dapati yang setiap pekataan dicetak pada setiap line. Jadi, sekarang ni cuba tukar-tukar pekataan dekat dalam tu pastu try compile dan tengok hasilnya. Jadi tau la cara nak guna dia.
Dan untuk pengetahuan juga, hasil output bagi command ni:
6 7 8 |
printf("Tulis kat skrin\n"); |
---|
sama dengan command ni:
6 7 8 9 10 | printf("Tulis"); printf(" kat"); printf(" skrin\n"); |
---|
dan sama juga dengan command nih:
6 7 8 9 10 | printf("Tulis" " kat" " skrin\n"); |
---|
Macamana pula kalau korang nak cetakkan karekter \ ataupun " pada skrin? Sebabnya kalau korang test executekan:
- printf("Tulis kat skrin karekter ni \ "); supaya keluar kat skrin Tulis kat skrin karekter ni \ ataupun
- printf("Ahmad kata,"Blah aa kau!" "); supaya keluar kat skrin Ahmad kata,"Blah aa kau!" tak boleh sebab ada error. Betul tak? Try run laa..
Penyelesaiannya ialah dengan menggunakan escape sequence. Contoh sebahagiannya ada kat bawah ni:
Escape sequence |
Fungsi/huraian |
---|---|
\n |
untuk turunkan screen cursor ke line baru |
%% |
untuk cetakkan karekter % |
\\ |
untuk cetakkan karekter \ |
\" |
untuk cetakkan karekter " |
\' |
untuk cetakkan karekter ' |
\a |
untuk bunyikan bell |
\x2E |
\x dan diikuti dengan dua nombor asas 16 ( 0 hingga F ) adalah alternatif untuk mencetak karekter ANSI yang sebahagiannya tiada pada keyboard anda. |
Jadi sekarang ni kalau nak cetakkan:
- Tulis kat skrin karekter ni \ kena buat begini, printf("Tulis kat skrin karekter ni \\ ");
- Ahmad kata,"Blah aa kau!" kena buat begini, printf("Ahmad kata,\"Blah aa kau!\" ");
- This book worth £ 25.99 kena buat begini, printf("This book worth \x9C 25.99");
- Anda gagal kerana mendapat skor 23% kena buat begini, printf("Anda gagal kerana mendapat skor 23%%");
Ok, setakat tu dulu, kalau ada tak paham apa2, tak tahu ke, komen kat bawah ok? Sambung ke printf() :Bhg 2 pulak. Sekian, Wasallam.
Tiada ulasan:
Catat Ulasan