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

C - Argumen Baris Perintah

Dimungkinkan untuk meneruskan beberapa nilai dari baris perintah ke program C Anda saat dijalankan. Nilai-nilai ini disebut argumen baris perintah dan sering kali mereka penting untuk program Anda terutama ketika Anda ingin mengontrol program Anda dari luar alih-alih mengkodekan nilai-nilai tersebut di dalam kode.

Argumen baris perintah ditangani menggunakan argumen fungsi main() di mana argc mengacu pada jumlah argumen yang diteruskan, dan argv[] adalah array pointer yang menunjuk ke setiap argumen yang diteruskan ke program. Berikut adalah contoh sederhana yang memeriksa apakah ada argumen yang diberikan dari baris perintah dan mengambil tindakan yang sesuai −

#include <stdio.h>

int main( int argc, char *argv[] )  {

   if( argc == 2 ) {
      printf("The argument supplied is %s\n", argv[1]);
   }
   else if( argc > 2 ) {
      printf("Too many arguments supplied.\n");
   }
   else {
      printf("One argument expected.\n");
   }
}

Ketika kode di atas dikompilasi dan dieksekusi dengan satu argumen, menghasilkan hasil sebagai berikut.

$./a.out testing
The argument supplied is testing

Ketika kode di atas dikompilasi dan dieksekusi dengan dua argumen, menghasilkan hasil sebagai berikut.

$./a.out testing1 testing2
Too many arguments supplied.

Ketika kode di atas dikompilasi dan dieksekusi tanpa melewati argumen apa pun, itu menghasilkan hasil berikut.

$./a.out
One argument expected

Perlu diperhatikan bahwa argv[0] memegang nama program itu sendiri dan argv[1] adalah penunjuk ke argumen baris perintah pertama yang diberikan, dan *argv[n] adalah argumen terakhir. Jika tidak ada argumen yang diberikan, argc akan menjadi satu, dan jika Anda memberikan satu argumen maka argc disetel pada 2.

Anda melewatkan semua argumen baris perintah yang dipisahkan oleh spasi, tetapi jika argumen itu sendiri memiliki spasi maka Anda dapat meneruskan argumen tersebut dengan meletakkannya di dalam tanda kutip ganda "" atau tanda kutip tunggal ''. Mari kita tulis ulang contoh di atas sekali lagi di mana kita akan mencetak nama program dan kita juga memberikan argumen baris perintah dengan memasukkan tanda kutip ganda −

#include <stdio.h>

int main( int argc, char *argv[] )  {

   printf("Program name %s\n", argv[0]);
 
   if( argc == 2 ) {
      printf("The argument supplied is %s\n", argv[1]);
   }
   else if( argc > 2 ) {
      printf("Too many arguments supplied.\n");
   }
   else {
      printf("One argument expected.\n");
   }
}

Ketika kode di atas dikompilasi dan dieksekusi dengan satu argumen yang dipisahkan oleh spasi tetapi di dalam tanda kutip ganda, hasilnya adalah sebagai berikut.

$./a.out "testing1 testing2"

Program name ./a.out
The argument supplied is testing1 testing2

Bahasa C

  1. Decoder
  2. Argumen Fungsi Python
  3. Argumen Baris Perintah Java
  4. Apa itu Efisiensi Lini?
  5. Apa itu Lini Produksi?
  6. Apa itu Garis Bangunan?
  7. Apa itu Bridge Tap?
  8. Apa itu Jalur Perakitan?
  9. Pengantar Garis Menggorok Presisi
  10. Peningkatan Jalur Pengemasan Kimia