Kamis, 22 Maret 2012

INFO C/C++


INPUT SPASI MENGGUNAKAN “SCANF”

Assalamu’alaikum wr.wb.
Hai sobat sobat semua, pada kesempatan kali ini saya ingin berbagi secuil info dalam bahasa C/C++.
Banyak yang mengatakan bahwa fungsi scanf tidak dapat menginput spasi, harus memakai fungsi input yang lain. Namun sebenarnya dengan menggunakan scanf kita juga bisa menginput spasi. Yaitu dengan
format scanf(“%^[\n]”,…);. Untuk lebih jelasnya, langsung saja praktik ke program.
Perhatikan source code berikut ini.

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

int main(){
      char nama[30];
      printf("INPUT\n");
      printf("Masukkan Nama Lengkap: "); scanf("%[^\n]",&nama);
      printf("\nOUTPUT\n");
      printf("%s\n",nama);
     
      getch ();
}

Berikut adalah screenshot program di atas jika kita memberi inputan “Eka Ariyansyah”.

Jika kita menggunakan %s pada scanf, maka program akan melakukan inputan hanya sampai tanda spasi. Jadi, jika kita menggunakan %s dan memberi inputan “Eka Ariyansyah”, maka program akan menampilkan “Eka”.

scanf %[^\n] adalah perintah untuk menginput string sampai ditemukan tanda new line/ baris baru (\n).
Jika kita menginginkan program untuk menginput sampai ditemukan tanda titik dua(:), maka kita gunakan  scanf %[^:].


Mungkin itu saja yang dapat saya share kali ini,, semoga bermanfaat,, :D

1 komentar:

  1. Harrah's Cherokee Casino Resort - Mapyro
    This property has 이천 출장마사지 5 restaurants, 부천 출장마사지 a casino and live entertainment options. The resort has 7 restaurants. 서울특별 출장마사지 Harrah's Cherokee Casino 밀양 출장샵 Resort is located in Address: 777 Casino 의왕 출장마사지 Drive, Cherokee, NC Rating: 2.1 · ‎8 reviews

    BalasHapus