    {"id":2393,"date":"2023-03-21T05:38:13","date_gmt":"2023-03-21T05:38:13","guid":{"rendered":"https:\/\/student-activity.binus.ac.id\/csc\/?p=2393"},"modified":"2024-07-17T12:33:57","modified_gmt":"2024-07-17T12:33:57","slug":"introduction-to-c-part-2","status":"publish","type":"post","link":"https:\/\/student-activity.binus.ac.id\/csc\/2023\/03\/introduction-to-c-part-2\/","title":{"rendered":"INTRODUCTION TO C \u2013 PART 2"},"content":{"rendered":"<p style=\"text-align: justify\"><span style=\"font-weight: 400\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2428\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/Untitled-design-15-2.png\" alt=\"\" width=\"960\" height=\"428\" \/><\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 Pada <\/span><em><span style=\"font-weight: 400\">Cyber Article<\/span><\/em><span style=\"font-weight: 400\"> \u201cIntro To C Part 1\u201d telah dibahas mengenai dasar struktur pemrograman dan juga dasar <\/span><i><span style=\"font-weight: 400\">input<\/span><\/i><span style=\"font-weight: 400\">, <\/span><i><span style=\"font-weight: 400\">output<\/span><\/i><span style=\"font-weight: 400\">. Pada <\/span><em><span style=\"font-weight: 400\">cyber article<\/span><\/em><span style=\"font-weight: 400\"> kali ini akan membahas lanjutan materi tersebut yaitu berbagai tipe data dalam C, <\/span><em><span style=\"font-weight: 400\">syntax format specifier<\/span><\/em><span style=\"font-weight: 400\">, cara lain dalam melakukan <\/span><i><span style=\"font-weight: 400\">input <\/span><\/i><span style=\"font-weight: 400\">dan <\/span><i><span style=\"font-weight: 400\">output<\/span><\/i><span style=\"font-weight: 400\">, perbedaannya dengan cara yang sudah dibahas pada <\/span><em><span style=\"font-weight: 400\">part <\/span><\/em><span style=\"font-weight: 400\">1.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Tipe data pada C beserta besarnya memori yang dibutuhkan dan format specifiernya<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400\">Type<\/span><\/td>\n<td><span style=\"font-weight: 400\">Size (bytes)<\/span><\/td>\n<td><span style=\"font-weight: 400\">Format Specifier<\/span><\/td>\n<td><span style=\"font-weight: 400\">Min<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\">value<\/span><\/td>\n<td><span style=\"font-weight: 400\">Max<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\">Value<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">int<\/span><\/td>\n<td><span style=\"font-weight: 400\">4<\/span><\/td>\n<td><span style=\"font-weight: 400\">%d, %i<\/span><\/td>\n<td><span style=\"font-weight: 400\">-2147483648<\/span><\/td>\n<td><span style=\"font-weight: 400\">2147483647<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">char<\/span><\/td>\n<td><span style=\"font-weight: 400\">1<\/span><\/td>\n<td><span style=\"font-weight: 400\">%c<\/span><\/td>\n<td><span style=\"font-weight: 400\">-128<\/span><\/td>\n<td><span style=\"font-weight: 400\">127<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">float<\/span><\/td>\n<td><span style=\"font-weight: 400\">4<\/span><\/td>\n<td><span style=\"font-weight: 400\">%f<\/span><\/td>\n<td><span style=\"font-weight: 400\">1.175494e-38<\/span><\/td>\n<td><span style=\"font-weight: 400\">3.402823e+38<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">double<\/span><\/td>\n<td><span style=\"font-weight: 400\">8<\/span><\/td>\n<td><span style=\"font-weight: 400\">%lf<\/span><\/td>\n<td><span style=\"font-weight: 400\">2.225074e-308<\/span><\/td>\n<td><span style=\"font-weight: 400\">1.797693e+308<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">unsigned int<\/span><\/td>\n<td><span style=\"font-weight: 400\">4<\/span><\/td>\n<td><span style=\"font-weight: 400\">%u<\/span><\/td>\n<td><span style=\"font-weight: 400\">1<\/span><\/td>\n<td><span style=\"font-weight: 400\">4294967295<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">short\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">2\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">%hd<\/span><\/td>\n<td><span style=\"font-weight: 400\">-32768<\/span><\/td>\n<td><span style=\"font-weight: 400\">32767<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">unsigned<\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><span style=\"font-weight: 400\">short<\/span><\/td>\n<td><span style=\"font-weight: 400\">2<\/span><\/td>\n<td><span style=\"font-weight: 400\">%hu<\/span><\/td>\n<td><span style=\"font-weight: 400\">1<\/span><\/td>\n<td><span style=\"font-weight: 400\">65535<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">long<\/span><\/td>\n<td><span style=\"font-weight: 400\">8<\/span><\/td>\n<td><span style=\"font-weight: 400\">%ld, %li<\/span><\/td>\n<td><span style=\"font-weight: 400\">-2147483648<\/span><\/td>\n<td><span style=\"font-weight: 400\">2147483647<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">unsigned long<\/span><\/td>\n<td><span style=\"font-weight: 400\">4<\/span><\/td>\n<td><span style=\"font-weight: 400\">%lu<\/span><\/td>\n<td><span style=\"font-weight: 400\">1<\/span><\/td>\n<td><span style=\"font-weight: 400\">4294967295<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">long long<\/span><\/td>\n<td><span style=\"font-weight: 400\">8<\/span><\/td>\n<td><span style=\"font-weight: 400\">%lld, %lli<\/span><\/td>\n<td><span style=\"font-weight: 400\">-9223372036854775808<\/span><\/td>\n<td><span style=\"font-weight: 400\">9223372036854775807<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">unsigned long long\u00a0<\/span><\/td>\n<td><span style=\"font-weight: 400\">8<\/span><\/td>\n<td><span style=\"font-weight: 400\">%llu<\/span><\/td>\n<td><span style=\"font-weight: 400\">1<\/span><\/td>\n<td><span style=\"font-weight: 400\">18446744073709551615<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">signed char<\/span><\/td>\n<td><span style=\"font-weight: 400\">1<\/span><\/td>\n<td><span style=\"font-weight: 400\">%c<\/span><\/td>\n<td><span style=\"font-weight: 400\">-128<\/span><\/td>\n<td><span style=\"font-weight: 400\">127<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">unsigned char<\/span><\/td>\n<td><span style=\"font-weight: 400\">1<\/span><\/td>\n<td><span style=\"font-weight: 400\">%c<\/span><\/td>\n<td><span style=\"font-weight: 400\">1<\/span><\/td>\n<td><span style=\"font-weight: 400\">255<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Untuk cara penggunaannya kurang lebih sama dengan penggunaan int pada artikel \u201cIntro To C Part 1\u201d, yaitu:<\/span><\/p>\n<ol style=\"text-align: justify\">\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Buat sebuah variabel penampung dengan tipe data yang diinginkan<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">menggunakan <\/span><em><span style=\"font-weight: 400\">format specifier<\/span><\/em><span style=\"font-weight: 400\"> yang sesuai dengan tipe data variabel, hubungkan dengan variabel yang telah dibuat.<\/span><\/li>\n<\/ol>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Contoh penggunaannya sebagai berikut:\u00a0<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">(sebagai catatan disini saya memakai online compiler (<\/span><a href=\"https:\/\/onlinegdb.com\/FAVjySWKF\"><span style=\"font-weight: 400\">https:\/\/onlinegdb.com\/FAVjySWKF<\/span><\/a><span style=\"font-weight: 400\">) agar bisa dijalankan juga oleh teman-teman sekalian)<\/span><\/p>\n<p style=\"text-align: justify\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2394\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/1.Variables.png\" alt=\"\" width=\"520\" height=\"366\" \/><\/p>\n<table>\n<tbody>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2395\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/2.Char_.png\" alt=\"\" width=\"369\" height=\"120\" \/><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2396\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/3.uChar_.png\" alt=\"\" width=\"376\" height=\"119\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 Sekilas char dan unsigned char itu mirip, tetapi ada perbedaan yaitu unsigned char bisa menampung sebuah karakter dengan ascii dari 1-255 sedangkan char bisa menampung sebuah karakter dari 127-128.<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2397\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/4.int_.png\" alt=\"\" width=\"347\" height=\"123\" \/><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2398\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/5.uInt_.png\" alt=\"\" width=\"430\" height=\"120\" \/><\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2399\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/6.short_.png\" alt=\"\" width=\"386\" height=\"121\" \/><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2401\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/7.ushort-1.png\" alt=\"\" width=\"471\" height=\"119\" \/><\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2402\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/8.long_.png\" alt=\"\" width=\"368\" height=\"122\" \/><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2403\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/9.ulong_.png\" alt=\"\" width=\"385\" height=\"121\" \/><\/td>\n<\/tr>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2404\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/10.longlong.png\" alt=\"\" width=\"458\" height=\"123\" \/><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2405\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/11.ulonglong.png\" alt=\"\" width=\"551\" height=\"123\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table>\n<tbody>\n<tr>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2406\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/12.float_.png\" alt=\"\" width=\"400\" height=\"196\" \/><\/td>\n<td><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2407\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/13.png\" alt=\"\" width=\"437\" height=\"203\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 Penggunaan <\/span><em><span style=\"font-weight: 400\">format specifier<\/span><\/em><span style=\"font-weight: 400\"> sebetulnya tidak sebatas sebagai pembeda antar tipe data, tetapi juga bisa untuk memberikan aturan kepada hasil yang ingin ditampilkan, sebagai contoh di atas. \u201c%f\u201d digunakan untuk menampilkan hasil inputan ke dalam variabel float1, default syntax pada <\/span><em><span style=\"font-weight: 400\">format specifier<\/span><\/em><span style=\"font-weight: 400\"> adalah %[-][width][.][precision][formatSpecifier]. Untuk [-], [.], [precision] itu sifatnya opsional. Pada contoh diatas, apabila tidak menspecify [-],[width], [.], [precision], maka defaultnya akan menampilkan 6 angka dibelakang koma (%.6f). jika kita ingin menspecify jumlah angka yang ditampilkan dan berapa angka dibelakang koma yang diinginkan maka kita dapat menambahkan detail format specifiernya.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 Sekilas jika dilihat <em>float<\/em> dan <em>double<\/em> memiliki fungsi yang sama yaitu untuk menampilkan tipe data yang berkoma (<\/span><em><span style=\"font-weight: 400\">floating point<\/span><\/em><span style=\"font-weight: 400\">), namun <em>double<\/em> memiliki akurasi yang lebih akurat dibandingkan dengan <em>float<\/em>, <em>double<\/em> memiliki akurasi 15 angka di belakang koma, sedangkan float 7 angka dibelakang koma.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2408\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/14.String.png\" alt=\"\" width=\"463\" height=\"195\" \/><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 Untuk <\/span><i><span style=\"font-weight: 400\">string <\/span><\/i><span style=\"font-weight: 400\">sebenarnya tidak ada tipe data <\/span><span style=\"font-weight: 400\"><em>string<\/em> <\/span><span style=\"font-weight: 400\">pada C, tetapi hanya sebuah <\/span><em><span style=\"font-weight: 400\">array <\/span><\/em><span style=\"font-weight: 400\">dari karakter. Pada saat membuat variabel <\/span><i><span style=\"font-weight: 400\">array <\/span><\/i><span style=\"font-weight: 400\">dari karakter, kita perlu menspecify jumlah karakter maksimum yang bisa ditampung, dan untuk <\/span><em><span style=\"font-weight: 400\">format specifier-<\/span><\/em><i><span style=\"font-weight: 400\">nya<\/span><\/i><span style=\"font-weight: 400\"> menggunakan %s. Detail <\/span><em><span style=\"font-weight: 400\">format specifier-<\/span><\/em><i><span style=\"font-weight: 400\">nya<\/span><\/i><span style=\"font-weight: 400\"> seperti contoh di atas, kita bisa menentukan jumlah dari karakter <\/span><em><span style=\"font-weight: 400\">string <\/span><\/em><span style=\"font-weight: 400\">yang ingin dicetak dengan menuliskan sejumlah angka setelah %s, dan [-] untuk menentukan apakah <\/span><em><span style=\"font-weight: 400\">string <\/span><\/em><span style=\"font-weight: 400\">inputan berada di posisi paling kiri atau tidak.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 Jika diperhatikan pada contoh-contoh diatas terdapat \u201c\\n\u201d, yang menjadi pertanyaan, apakah itu? Itu dikenal dengan <\/span><em><span style=\"font-weight: 400\">escape sequence<\/span><\/em><span style=\"font-weight: 400\">, ada beberapa <\/span><em><span style=\"font-weight: 400\">escape sequence<\/span><\/em><span style=\"font-weight: 400\"> pada C yaitu:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400\">\\n<\/span><\/td>\n<td><span style=\"font-weight: 400\">untuk menambahkan baris baru (add new line)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">\\t<\/span><\/td>\n<td><span style=\"font-weight: 400\">untuk menambahkan tab (add tab)<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">\\\u2019<\/span><\/td>\n<td><span style=\"font-weight: 400\">untuk menampilkan \u2018<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">\\\u201d<\/span><\/td>\n<td><span style=\"font-weight: 400\">untuk menampilkan \u201c<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">\\\\<\/span><\/td>\n<td><span style=\"font-weight: 400\">untuk menampilkan \\\\<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400\">\\v<\/span><\/td>\n<td><span style=\"font-weight: 400\">untuk vertical alignment<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"font-weight: 400\">Contoh penggunaannya sebagai berikut:<\/span><\/p>\n<table style=\"border-collapse: collapse;width: 100%\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 50%\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2409\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/15.escapeSequence_kutipdua.png\" alt=\"\" width=\"241\" height=\"142\" \/><\/td>\n<td style=\"width: 50%\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2410\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/16.escapeSequence_tab.png\" alt=\"\" width=\"288\" height=\"144\" \/><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2411\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/17.escapeSequence_newLine.png\" alt=\"\" width=\"285\" height=\"162\" \/><\/td>\n<td style=\"width: 50%\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2412\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/18.escapeSequence_slash.png\" alt=\"\" width=\"328\" height=\"162\" \/><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2413\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/19.escapeSequence_verticalAlignment.png\" alt=\"\" width=\"293\" height=\"159\" \/><\/td>\n<td style=\"width: 50%\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2414\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/20.escapeSequence_kutipSatu.png\" alt=\"\" width=\"335\" height=\"158\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2415\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/21.strings.png\" alt=\"\" width=\"264\" height=\"182\" \/><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">(contoh code dapat dicoba pada <\/span><a href=\"https:\/\/onlinegdb.com\/M7AlDQXMq\"><span style=\"font-weight: 400\">https:\/\/onlinegdb.com\/M7AlDQXMq<\/span><\/a><span style=\"font-weight: 400\">, Disclaimer: Jawaban latihan ada di sana)<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 Sebagai tambahan, tadinya kita hanya bisa menginputkan string hanya sampai inputan bertemu dengan spasi (<\/span><i><span style=\"font-weight: 400\">space<\/span><\/i><span style=\"font-weight: 400\">). Jika ingin menginput sebuah kalimat utuh sampai enter (<\/span><em><span style=\"font-weight: 400\">new line<\/span><\/em><span style=\"font-weight: 400\">) ditekan, kita bisa memanfaatkan <\/span><em><span style=\"font-weight: 400\">escape sequence <\/span><\/em><span style=\"font-weight: 400\">pada <\/span><em><span style=\"font-weight: 400\">format specifier<\/span><\/em><span style=\"font-weight: 400\"> yaitu dengan menuliskan [^\\n] sebagai gantinya dari %s yang tadinya kita buat. dengan demikian kita bisa menginput character sampai kita menuliskan \u201c\\n\u201d atau enter. Sebagai catatan, jika kita menginputkan lebih banyak dari jumlah maksimal <\/span><em><span style=\"font-weight: 400\">array<\/span><\/em><span style=\"font-weight: 400\"> dari character, yang disimpan hanya sebanyak maksimal jumlah yang sudah di <\/span><em><span style=\"font-weight: 400\">assign <\/span><\/em><span style=\"font-weight: 400\">pada <\/span><em><span style=\"font-weight: 400\">array <\/span><\/em><span style=\"font-weight: 400\">tersebut.<\/span><\/p>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 Sebagai gambaran apakah teman-teman sekalian sudah mengerti tentang tipe data dan <\/span><em><span style=\"font-weight: 400\">escape sequence<\/span><\/em><span style=\"font-weight: 400\">. Coba untuk mengerjakan soal latihan berikut ini, diminta untuk mengoutputkan syntax berikut dan gantilah \u201dnamamu\u201d sesuai dengan nama kamu:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400\">#include &lt;stdio.h&gt;<\/span><\/p>\n<p><span style=\"font-weight: 400\">int main(){<\/span><\/p>\n<p><span style=\"font-weight: 400\">char nama[50];<\/span><\/p>\n<p><span style=\"font-weight: 400\">printf(\u201chello <\/span><span style=\"font-weight: 400\">namamu<\/span><span style=\"font-weight: 400\">, welcome to cyber article\u201d, %s);<\/span><\/p>\n<p><span style=\"font-weight: 400\">return 0;<\/span><\/p>\n<p><span style=\"font-weight: 400\">}<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 Sampai disini kita sudah membahas berbagai tipe data pada C dan cara menginput juga outputnya. Sebenarnya masih ada cara lain untuk menginput dan mengoutput character atau array dari character selain menggunakan function scanf() dan juga printf() yang mengharuskan memakai <\/span><em><span style=\"font-weight: 400\">format identifier<\/span><\/em><span style=\"font-weight: 400\">, cara lain untuk menginput adalah dengan menggunakan getchar(), gets() dan untuk mengeluarkan output bisa dengan putchar(), puts().<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2416\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/22.gets_puts.png\" alt=\"\" width=\"777\" height=\"399\" \/><\/p>\n<p><span style=\"font-weight: 400\">\u00a0 \u00a0 \u00a0 \u00a0 Contoh code-nya bisa dilihat di <\/span><a href=\"https:\/\/onlinegdb.com\/mFqOOSkfkn\"><span style=\"font-weight: 400\">https:\/\/onlinegdb.com\/mFqOOSkfkn<\/span><\/a><span style=\"font-weight: 400\">. Sebagai catatan jika kita memakai gets akan menampilkan <\/span><em><span style=\"font-weight: 400\">warning <\/span><\/em><span style=\"font-weight: 400\">bahwa penggunaan gets tidak disarankan karena akan mengambil semua character yang diinputkan jadi cenderung tidak aman digunakan, dan disarankan untuk memakai scanf() dengan <\/span><em><span style=\"font-weight: 400\">format specifier<\/span><\/em><span style=\"font-weight: 400\"> yang spesifik pada character tertentu saja yang ingin diinputkan.<\/span><\/p>\n<table style=\"border-collapse: collapse;width: 100%\" border=\"1\">\n<tbody>\n<tr>\n<td style=\"width: 39.4737%\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2418\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/23-1.png\" alt=\"\" width=\"236\" height=\"239\" \/><\/td>\n<td style=\"width: 60.5263%\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2419\" src=\"http:\/\/student-activity.binus.ac.id\/csc\/wp-content\/uploads\/sites\/37\/2023\/03\/24.png\" alt=\"\" width=\"388\" height=\"173\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: justify\"><span style=\"font-weight: 400\">Contoh penggunaan getchar() dan putchar(). getchar() sebenarnya jarang digunakan untuk mengambil sebuah character saja lalu di ouput melainkan lebih ke mengambil \u201c\\n\u201d pada saat menginput sebuah array dari character karena harus berakhiran spasi atau \u201c\\n\u201d disitulah getchar() paling sering digunakan untuk \u201cmemakan\u201d spasi atau \u201c\\n\u201d agar code setelahnya tidak terdampak akibat menginput \u201c\\n\u201d atau spasi.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Referensi:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.programiz.com\/c-programming\/c-data-types\"><span style=\"font-weight: 400\">https:\/\/www.programiz.com\/c-programming\/c-data-types<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/cpp\/c-language\/cpp-integer-limits?view=msvc-170\"><span style=\"font-weight: 400\">https:\/\/learn.microsoft.com\/en-us\/cpp\/c-language\/cpp-integer-limits?view=msvc-170<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.geeksforgeeks.org\/c-prgram-print-range-basic-data-types-without-library-function-constant\/\"><span style=\"font-weight: 400\">https:\/\/www.geeksforgeeks.org\/c-prgram-print-range-basic-data-types-without-library-function-constant\/<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.programiz.com\/c-programming\/c-data-types\"><span style=\"font-weight: 400\">https:\/\/www.programiz.com\/c-programming\/c-data-types<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.freecodecamp.org\/news\/format-specifiers-in-c\/\"><span style=\"font-weight: 400\">https:\/\/www.freecodecamp.org\/news\/format-specifiers-in-c\/<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/aticleworld.com\/format-specifiers-in-c\/\"><span style=\"font-weight: 400\">https:\/\/aticleworld.com\/format-specifiers-in-c\/<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.tutorialspoint.com\/c_standard_library\/c_function_gets\"><span style=\"font-weight: 400\">https:\/\/www.tutorialspoint.com\/c_standard_library\/c_function_gets<\/span><\/a><span style=\"font-weight: 400\">.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/aticleworld.com\/format-specifiers-in-c\/\"><span style=\"font-weight: 400\">https:\/\/aticleworld.com\/format-specifiers-in-c\/<\/span><\/a><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 \u00a0 \u00a0 Pada Cyber Article \u201cIntro To C Part 1\u201d telah dibahas mengenai dasar struktur pemrograman dan juga dasar input, output. Pada cyber article kali ini akan membahas lanjutan materi tersebut yaitu berbagai tipe data dalam C, syntax format specifier, cara lain dalam melakukan input dan output, perbedaannya dengan cara yang sudah dibahas [&hellip;]<\/p>\n","protected":false},"author":42,"featured_media":2430,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,13,4,12],"tags":[],"class_list":["post-2393","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-articles","category-c","category-featured","category-programming-language"],"_links":{"self":[{"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/posts\/2393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/users\/42"}],"replies":[{"embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/comments?post=2393"}],"version-history":[{"count":2,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/posts\/2393\/revisions"}],"predecessor-version":[{"id":2429,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/posts\/2393\/revisions\/2429"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/media\/2430"}],"wp:attachment":[{"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/media?parent=2393"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/categories?post=2393"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/student-activity.binus.ac.id\/csc\/wp-json\/wp\/v2\/tags?post=2393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}