C Input / Output: printf () dan scanf ()

Dalam tutorial ini, Anda akan belajar menggunakan fungsi scanf () untuk mengambil masukan dari pengguna, dan fungsi printf () untuk menampilkan keluaran kepada pengguna.

Keluaran C

Dalam pemrograman C, printf()merupakan salah satu fungsi keluaran utama. Fungsi mengirimkan output yang diformat ke layar. Sebagai contoh,

Contoh 1: Keluaran C

 #include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )

Keluaran

 Pemrograman C.

Bagaimana cara kerja program ini?

  • Semua program C yang valid harus berisi main()fungsi tersebut. Eksekusi kode dimulai dari awal main()fungsi.
  • Ini printf()adalah fungsi perpustakaan untuk mengirim keluaran yang diformat ke layar. Fungsi mencetak string di dalam kutipan.
  • Untuk digunakan printf()dalam program kami, kami perlu menyertakan stdio.hfile header menggunakan #include pernyataan.
  • The return 0;pernyataan di dalam main()fungsi adalah "status Exit" program. Itu opsional.

Contoh 2: Output Integer

 #include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )

Keluaran

 Angka = 5

Kami menggunakan %dpenentu format untuk mencetak intjenis. Di sini, bagian %ddalam kutipan akan diganti dengan nilai testInteger.

Contoh 3: Output float dan double

 #include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )

Keluaran

 number1 = 13.500000 number2 = 12.400000

Untuk mencetak float, kami menggunakan %fpenentu format. Demikian pula, kami gunakan %lfuntuk mencetak doublenilai.

Contoh 4: Cetak Karakter

 #include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; ) 

Keluaran

 karakter = a 

Untuk mencetak char, kami menggunakan %cpenentu format.

Masukan C

Dalam pemrograman C, scanf()merupakan salah satu fungsi yang umum digunakan untuk mengambil input dari pengguna. The scanf()Fungsi membaca masukan diformat dari input standar seperti keyboard.

Contoh 5: Input / Output Integer

 #include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )

Keluaran

 Masukkan bilangan bulat: 4 Angka = 4

Di sini, kami telah menggunakan %dpenentu format di dalam scanf()fungsi untuk mengambil intmasukan dari pengguna. Saat pengguna memasukkan bilangan bulat, itu disimpan dalam variabel testInteger.

Perhatikan, bahwa kami telah menggunakan &testIntegerbagian dalam scanf(). Itu karena & testInteger mendapatkan alamat testInteger, dan nilai yang dimasukkan oleh pengguna disimpan di alamat itu.

Contoh 6: Float dan Double Input / Output

 #include int main() ( float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f", num1); printf("num2 = %lf", num2); return 0; )

Keluaran

 Masukkan nomor: 12.523 Masukkan nomor lain: 10.2 num1 = 12.523000 num2 = 10.200000

Kami menggunakan %fdan %lfmemformat penentu untuk floatdan doublemasing - masing.

Contoh 7: C Karakter I / O

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; ) 

Keluaran

 Masukkan karakter: g Anda memasukkan g 

Ketika karakter dimasukkan oleh pengguna dalam program di atas, karakter itu sendiri tidak disimpan. Sebaliknya, nilai integer (nilai ASCII) disimpan.

Dan ketika kami menampilkan nilai itu menggunakan %cformat teks, karakter yang dimasukkan ditampilkan. Jika kita gunakan %duntuk menampilkan karakter, nilai ASCII-nya akan dicetak.

Contoh 8: Nilai ASCII

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.",chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; )

Keluaran

Masukkan karakter: g Anda memasukkan g. Nilai ASCII adalah 103.

I / O Multiple Values

Inilah cara Anda dapat mengambil banyak masukan dari pengguna dan menampilkannya.

 #include int main() ( int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; )

Keluaran

 Masukkan integer lalu float: -3 3.4 Anda memasukkan -3 dan 3.400000 

Penentu Format untuk I / O

Seperti yang Anda lihat dari contoh di atas, kami menggunakan

  • %d untuk int
  • %f untuk float
  • %lf untuk double
  • %c untuk char

Berikut adalah daftar tipe data C yang umum digunakan dan penentu formatnya.

Tipe data Penentu Format
int %d
char %c
float %f
double %lf
short int %hd
unsigned int %u
long int %li
long long int %lli
unsigned long int %lu
unsigned long long int %llu
signed char %c
unsigned char %c
long double %Lf

Artikel yang menarik...