Προς το περιεχόμενο

Parse arguments from command line in C


r00t

Προτεινόμενες αναρτήσεις

Δημοσ.

Sorry gia ta GreekEnglish,

 

 

Exw ena aplo provlima me ti C.

 

Estw oti exw ena aplo programma pou prosthetei 2 noumera kai mou ektupwnei to apotelesma. Thelw na borw na tou dwsw panw se command line tis times twn duo arithmwn kai na ta parsarei stin metavlites kata tin ektelisi.

 

 

O kwdikas parakatw pernei ta (osa) arguments meta apo tin ektelesi tou a.out kai aplos ta kanei echo.

 

 

>
#include <stdio.h>
                                                                               
int main(int argc, char *argv[])
{
   int x;
   printf("%d\n",argc);
                                                                               
   for (x=0; x<argc; x++)
    // print back to the terminal window the arguments parsed
         printf("%s\n",argv[x]);
   return 0;
}
                                                                                                                                                               

Δημοσ.

Αυτό θες ???

 

#include <stdio.h>

#include <stdlib.h>

 

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

{

int x,a1,a2;

printf("%d\n",argc);

 

 

if(argc !=3)

{

printf("Syntax is ... a.out number1 number2, exiting \n");

exit(EXIT_FAILURE);

}

a1=atoi(argv[1]);

a2=atoi(argv[2]);

 

printf("Sum of two integers is .... %d\n",a1+a2);

return 0;

}

Δημοσ.

Ναι αυτό είναι ....

 

απλά δεν είχα καταλάβει ότι μέσα στο array ως argv[1] κάνεις reference στο 1 argument.

 

 

Ευχαριστώ πολύ !

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...