Latest web development tutorials

parameter baris perintah C

Ketika menjalankan program, baris perintah dapat melewati nilai ke program C. Nilai-nilai ini disebut sebagaiargumen baris perintah, mereka penting untuk program ini, terutama jika Anda ingin mengontrol dari program eksternal, tidak dalam kode ketika nilai-nilai ini sulit-kode, itu sangat penting.

parameter baris perintah adalah dengan menggunakan main function () untuk memproses parameter,dimana, argc mengacu pada jumlah parameter yang dikirimkan,argv [] adalah array dari pointer, masing-masing parameter yang dikirimkan ke titik Program. Berikut ini adalah contoh sederhana, untuk memeriksa apakah ada baris perintah argumen disediakan, dan melakukan tindakan yang tepat sesuai dengan parameter:

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

Gunakan parameter, mengkompilasi dan mengeksekusi kode di atas, akan menghasilkan hasil sebagai berikut:

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

Dua argumen, mengkompilasi dan mengeksekusi kode di atas, akan menghasilkan hasil sebagai berikut:

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

Tidak lulus parameter apapun, mengkompilasi dan mengeksekusi kode di atas, akan menghasilkan hasil sebagai berikut:

$./a.out
One argument expected

Perludicatat, argv [0] untuk menyimpan nama program,argv [1] adalah pointer ke baris perintah argumen pointer pertama, * argv [n] adalah parameter terakhir. Jika tidak ada argumen, argc akan 1. Jika tidak, jika Anda melewatkanparameter, argc akan ditetapkan untuk 2.

Antara pluralitas parameter baris perintah dipisahkan oleh spasi, tetapi jika argumen itu sendiri dengan ruang, kemudian lulus parameter ketika parameter harus ditempatkan dalam tanda kutip ganda "" atau tanda kutip tunggal '' di dalam. Mari kita menulis ulang contoh di atas, ada ruang, maka Anda dapat melihat, menempatkan mereka dalam tanda kutip ganda atau tunggal. "" "." Mari kita menulis ulang contoh di atas, untuk lulus program ditempatkan di dalam parameter baris tanda kutip ganda perintah:

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

Menggunakan parameter sederhana dipisahkan oleh spasi, parameter diapit tanda kutip ganda, mengkompilasi dan mengeksekusi kode di atas, akan menghasilkan hasil sebagai berikut:

$./a.out "testing1 testing2"

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