Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

C - Masukan dan Keluaran

Saat kami mengucapkan Masukkan , artinya memasukkan beberapa data ke dalam program. Masukan dapat diberikan dalam bentuk file atau dari baris perintah. Pemrograman C menyediakan satu set fungsi bawaan untuk membaca input yang diberikan dan memasukkannya ke program sesuai kebutuhan.

Saat kita mengatakan Keluaran , artinya menampilkan beberapa data di layar, printer, atau di file apa pun. Pemrograman C menyediakan serangkaian fungsi bawaan untuk menampilkan data di layar komputer serta menyimpannya dalam file teks atau biner.

File Standar

Pemrograman C memperlakukan semua perangkat sebagai file. Jadi perangkat seperti tampilan dialamatkan dengan cara yang sama seperti file dan tiga file berikut akan dibuka secara otomatis saat program dijalankan untuk menyediakan akses ke keyboard dan layar.

File Standar Penunjuk File Perangkat
Masukan standar stdin Keyboard
Keluaran standar stdout Layar
Kesalahan standar stderr Layar Anda

File pointer adalah sarana untuk mengakses file untuk tujuan membaca dan menulis. Bagian ini menjelaskan cara membaca nilai dari layar dan cara mencetak hasilnya di layar.

Fungsi getchar() dan putchar()

int getchar(void) fungsi membaca karakter berikutnya yang tersedia dari layar dan mengembalikannya sebagai bilangan bulat. Fungsi ini hanya membaca satu karakter pada satu waktu. Anda dapat menggunakan metode ini dalam pengulangan jika Anda ingin membaca lebih dari satu karakter dari layar.

int putchar(int c) fungsi menempatkan karakter yang lewat di layar dan mengembalikan karakter yang sama. Fungsi ini hanya menempatkan satu karakter pada satu waktu. Anda dapat menggunakan metode ini dalam loop jika Anda ingin menampilkan lebih dari satu karakter di layar. Periksa contoh berikut

#include <stdio.h>
int main( ) {

   int c;

   printf( "Enter a value :");
   c = getchar( );

   printf( "\nYou entered: ");
   putchar( c );

   return 0;
}

Ketika kode di atas dikompilasi dan dieksekusi, ia menunggu Anda untuk memasukkan beberapa teks. Ketika Anda memasukkan teks dan tekan enter, maka program akan berjalan dan hanya membaca satu karakter dan menampilkannya sebagai berikut −

$./a.out
Enter a value : this is test
You entered: t

Fungsi get() dan puts()

char *gets(char *s) fungsi membaca baris dari stdin ke dalam buffer yang ditunjuk oleh s hingga baris baru yang mengakhiri atau EOF (End of File).

int puts(const char *s) fungsi menulis string 's' dan 'a' mengikuti baris baru ke stdout .

CATATAN: Meskipun sudah tidak digunakan lagi untuk menggunakan fungsi get(), Alih-alih menggunakan get, Anda ingin menggunakan fgets().

#include <stdio.h>
int main( ) {

   char str[100];

   printf( "Enter a value :");
   gets( str );

   printf( "\nYou entered: ");
   puts( str );

   return 0;
}

Ketika kode di atas dikompilasi dan dieksekusi, ia menunggu Anda untuk memasukkan beberapa teks. Ketika Anda memasukkan teks dan tekan enter, maka program melanjutkan dan membaca baris lengkap sampai akhir, dan menampilkannya sebagai berikut −

$./a.out
Enter a value : this is test
You entered: this is test

Fungsi scanf() dan printf()

int scanf(const char *format, ...) fungsi membaca input dari aliran input standar stdin dan memindai input tersebut sesuai dengan format disediakan.

int printf(const char *format, ...) fungsi menulis output ke aliran output standar stdout dan menghasilkan output sesuai format yang disediakan.

format dapat berupa string konstan sederhana, tetapi Anda dapat menentukan %s, %d, %c, %f, dll., untuk mencetak atau membaca string, integer, karakter, atau float secara berurutan. Ada banyak opsi pemformatan lain yang tersedia yang dapat digunakan berdasarkan persyaratan. Mari kita lanjutkan dengan contoh sederhana untuk memahami konsep dengan lebih baik

#include <stdio.h>
int main( ) {

   char str[100];
   int i;

   printf( "Enter a value :");
   scanf("%s %d", str, &i);

   printf( "\nYou entered: %s %d ", str, i);

   return 0;
}

Ketika kode di atas dikompilasi dan dieksekusi, ia menunggu Anda untuk memasukkan beberapa teks. Ketika Anda memasukkan teks dan tekan enter, maka program melanjutkan dan membaca input dan menampilkannya sebagai berikut −

$./a.out
Enter a value : seven 7
You entered: seven 7

Di sini, perlu dicatat bahwa scanf() mengharapkan input dalam format yang sama seperti yang Anda berikan %s dan %d, yang berarti Anda harus memberikan input yang valid seperti "string integer". Jika Anda memberikan "string string" atau "integer integer", maka itu akan dianggap sebagai input yang salah. Kedua, saat membaca string, scanf() berhenti membaca segera setelah menemukan spasi, jadi "this is test" adalah tiga string untuk scanf().


Bahasa C

  1. C# Kata Kunci dan Pengidentifikasi
  2. C# Input dan Output Dasar
  3. C# Kelas dan Objek
  4. Masukan/Keluaran Dasar C++
  5. C Masukan Keluaran (I/O)
  6. Masukan, Keluaran, dan Impor Python
  7. Input dan Output Dasar Java
  8. C++ Basic Input/Output:Cout, Cin, Cerr Contoh
  9. C - Konstanta dan Literal
  10. C# - Konstanta dan Literal