Apa perbedaan antara "% c" dan "% c" (perhatikan spasi) dalam bahasa 'C'? Misalnya, scanf ("% c", VAR) dan scanf ("% c", VAR).


Jawaban 1:

Sebenarnya tidak akan ada perbedaan antara keduanya. Baik "% c" dan "% c" akan bekerja sama persis, untuk pernyataan scanf (). Untuk pernyataan printf (), itu hanya akan mencetak spasi diikuti dengan mencetak nilai karakter.

Sekarang, ada beberapa hal yang terkait dengan penentu format ini. Spasi di depan simbol "%" tidak berarti apa-apa. Tetapi angka-angka antara simbol% ​​dan huruf memiliki beberapa arti. Ini berguna untuk tipe data seperti integer, float, dll.

Sebelum itu, izinkan saya memberi tahu Anda bahwa pertanyaan Anda perlu diperbaiki, pernyataan scanf ditulis seperti ini ...

scanf (“% c”, & VAR);

dari pada

scanf ("% c", VAR);

Jangan lupa menyebutkan "&" (ampersand) sebelum nama variabel karena kami memerlukan alamat VAR.

Anda akan mengerti apa yang saya katakan dari contoh berikut

int var;
printf ("Masukkan nilai untuk var:");

scanf ("% d",% var); // Ini akan memindai nilai dari konsol apa adanya
scanf ("% 3d",% var); // Ini akan memindai 3 digit pertama dari sejumlah besar dari konsol.

// Sama juga bisa diterapkan untuk tipe data float
float var1;

scanf ("% 3f", & var1); // Ini akan memindai nomor setelah pembulatan dari digit ke-3.

Ada banyak hal lain yang terkait dengan penentu format. Anda dapat mencoba dan menjelajahi diri sendiri.