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

Dalam tutorial ini, anda akan belajar menggunakan fungsi scanf () untuk mengambil input dari pengguna, dan fungsi printf () untuk menampilkan output kepada pengguna.

C Hasil

Dalam pengaturcaraan C, printf()adalah salah satu fungsi output utama. Fungsi menghantar output berformat ke layar. Sebagai contoh,

Contoh 1: C Output

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

Pengeluaran

 Pengaturcaraan C

Bagaimana program ini berfungsi?

  • Semua program C yang sah mesti mengandungi main()fungsinya. Pelaksanaan kod bermula dari awal main()fungsi.
  • Ini printf()adalah fungsi perpustakaan untuk mengirim output berformat ke layar. Fungsi mencetak rentetan dalam petikan.
  • Untuk digunakan printf()dalam program kami, kami perlu memasukkan stdio.hfail tajuk menggunakan #include pernyataan.
  • The return 0;kenyataan di dalam main()fungsi adalah "status Keluar" program. Ia pilihan.

Contoh 2: Output Integer

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

Pengeluaran

 Nombor = 5

Kami menggunakan %dpenentu format untuk mencetak intjenis. Di sini, %dpetikan di dalam akan digantikan dengan nilai testInteger.

Contoh 3: keluaran terapung dan berganda

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

Pengeluaran

 nombor1 = 13.500000 nombor2 = 12.400000

Untuk mencetak float, kami menggunakan %fpenentu format. Begitu juga, kita gunakan %lfuntuk mencetak doublenilai.

Contoh 4: Watak Cetak

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

Pengeluaran

 watak = a 

Untuk mencetak char, kami menggunakan %cpenentu format.

Input C

Dalam pengaturcaraan C, scanf()adalah salah satu fungsi yang biasa digunakan untuk mengambil input dari pengguna. Yang scanf()fungsi membaca input diformatkan daripada input standard seperti papan kekunci.

Contoh 5: Input / Output Integer

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

Pengeluaran

 Masukkan bilangan bulat: 4 Nombor = 4

Di sini, kami telah menggunakan %dpenentu format di dalam scanf()fungsi untuk mengambil intinput dari pengguna. Apabila pengguna memasukkan bilangan bulat, ia disimpan dalam pemboleh ubah testInteger.

Perhatikan, bahawa kita telah menggunakan &testIntegerdi dalamnya scanf(). Ini kerana & testInteger mendapat alamat testInteger, dan nilai yang dimasukkan oleh pengguna disimpan di alamat tersebut.

Contoh 6: Input / Output Float dan Double

 #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; )

Pengeluaran

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

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

Contoh 7: C Watak I / O

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

Pengeluaran

 Masukkan watak: g Anda memasukkan g 

Apabila watak dimasukkan oleh pengguna dalam program di atas, watak itu sendiri tidak akan disimpan. Sebaliknya, nilai integer (nilai ASCII) disimpan.

Dan ketika kita memaparkan nilai tersebut menggunakan %cformat teks, watak yang dimasukkan akan ditampilkan. Sekiranya kita gunakan %duntuk memaparkan watak, nilai ASCII 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; )

Pengeluaran

Masukkan watak: g Anda memasukkan g. Nilai ASCII ialah 103.

Nilai Pelbagai I / O

Inilah caranya anda dapat mengambil banyak input dari pengguna dan memaparkannya.

 #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; )

Pengeluaran

 Masukkan bilangan bulat dan kemudian pelampung: -3 3.4 Anda memasukkan -3 dan 3.400000 

Penentu Format untuk I / O

Seperti yang anda lihat dari contoh di atas, kami gunakan

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

Berikut adalah senarai jenis data C yang biasa digunakan dan penentu formatnya.

Jenis 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 menarik...