#include <inc.h> struct TF_flag { int parameter1_specified; int parameter2_specified; int parameter3_specified; }; int main(int ARGC,char ∗ARGV[]) { char parameter1[strsize]; char parameter2[strsize]; char parameter3[strsize]; struct TF_flag flag; char parameterName[strsize]; char parameterValue[strsize]; int n; flag.parameter1_specified=0; flag.parameter2_specified=0; flag.parameter3_specified=0; for(n=1;n<ARGC;n++){ if(ARGV[n][0]==′-′ && ARGV[n][1]==′-′){ decomposeString(&(ARGV[n][2]),′=′,parameterName,parameterValue); inputParameterValue_s(parameter1); inputParameterValue_s(parameter2); inputParameterValue_s(parameter3); } } … } |
if(strcmp(parameterName,"parameter1")==0){ strcpy(parameter1,parameterValue); flag.parameter1_specified=1; continue; } if(strcmp(parameterName,"parameter2")==0){ strcpy(parameter2,parameterValue); flag.parameter2_specified=1; continue; } if(strcmp(parameterName,"parameter3")==0){ strcpy(parameter3,parameterValue); flag.parameter3_specified=1; continue; } |
char parameter1[strsize]; |
double parameter1; |
char parameter1[strsize]; |
double parameter1; |
char parameter1[strsize]; |
int parameter1; |
char parameter1[strsize]; |
int parameter1; |
#include <inc.h> struct TF_flag { int parameter1_specified; int parameter2_specified; int parameter3_specified; }; int main(int ARGC,char ∗ARGV[]) { char parameter1[strsize]; double parameter2; int parameter3; struct TF_flag flag; char parameterName[strsize]; char parameterValue[strsize]; int n; flag.parameter1_specified=0; flag.parameter2_specified=0; flag.parameter3_specified=0; for(n=1;n<ARGC;n++){ if(ARGV[n][0]==′-′ && ARGV[n][1]==′-′){ decomposeString(&(ARGV[n][2]),′=′,parameterName,parameterValue); inputParameterValue_s(parameter1); inputParameterValue_d(parameter2); inputParameterValue_i(parameter3); } } checkParameterSpecifiedFlag(parameter1); checkParameterSpecifiedFlag(parameter2); checkParameterSpecifiedFlag(parameter3); … } |