参数处理程序:
#include <stdio.h>
#include <string.h>
int string_to_char(char *src, char *dst)
{
if( sscanf(src,"%c",dst) != 1)
{
printf("argv[1] error\n");
return -1;
}
return 0;
}
int main(int argc, char *argv[])
{
char flag;
int i=1;
int s=1;
int ret=0;
#if 1
while(--argc)
{
ret = string_to_char(argv[i],&flag);
if(flag == '-')
{
ret = string_to_char(argv[i]+1,&flag);
switch(flag)
{
case 'm':
printf(" -m \n");
i++;
break;
default:
printf("-%c \n",flag);
i++;
break;
}
}
else
{
printf("%s \n",argv[i]);
i++;
}
}
#endif
return 0;
}