Jika kamu sedang mencari jawaban daripada pertanyaan: header apakah yang di gunakan pada penggunaan perintah scanf dan gets? jelaskan perbedaan perintah s…, maka kalian berada di kawasan yang tepat.
Disini ada beberapa jawaban mengenai pertanyaan tersebut. Silakan baca kian lanjut.
header apakah yang di gunakan pada penggunaan perintah scanf dan gets? jelaskan perbedaan perintah s…
Pertanyaan
header apakah yang di gunakan pada penggunaan perintah scanf dan gets? jelaskan perbedaan perintah scanf dan gets?
Jawaban #1 untuk Pertanyaan: header apakah yang di gunakan pada penggunaan perintah scanf dan gets? jelaskan perbedaan perintah scanf dan gets?
scanf dan gets berasal dari header stdio.h, cstdio, dan iostream. Perbedaan utama dari scanf dan gets adalah scanf dapat membaca data yang masuk (stdin) dengan parameter format yang diberikan. Contohnya scanf(“%d”,&x); itu berarti input akan disimpan ke dalam variabel x dengan tipe data int. Sedangkan gets hanya menerima tipe data array of char atau string. Parameter yang diterima pun berbeda, gets hanya menerima array of char sedangkan scanf menerima parameter dengan format specifier dan variabel yang akan menyimpan datanya. Contoh:
char str[100];
gets(str); //gets menerima str sebagai parameter dan data akan disimpan ke dalam str
scanf(“%s”,str); //scanf menerima “%s” dan str sebagai parameter dan data diterjemahkan sebagai array of char yang akan disimpan ke str.
Perbedaan yang terakhir adalah return value kedua perintah tersebut berbeda. gets akan mengembalikan nilai array of char tersebut dan scanf akan mengembalikan nilai integer yang menunjukkan jumlah argumen yang berhasil ditampung dalam variabel atau “EOF” (End of File) jika scanf membaca akhir sebuah file. Contoh:
char str[100];
int x;
gets(str); //Jika variabel ini diisi dengan “Halo” maka return perintah ini akan berbentuk “Halo”
scanf(“%s %d”,str,x); //Jika variabel ini diisi dengan “Halo” dan “100” maka return perintah ini akan berbentuk “2” karena berhasil menampung 2 variabel.
Penutup
Sekian tanya-jawab mengenai header apakah yang di gunakan pada penggunaan perintah scanf dan gets? jelaskan perbedaan perintah s…, mudah-mudahan dengan ini bisa menolong menyelesaikan problem anda.
