一个解析命令行参数的小程序,有兴趣的看看,大牛直接略过
程序代码:#include <stdio.h>
#include <math.h>
#include <string.h>
int main(int argc,char *argv[])
{
//解析命令行部分
if(argc<2) goto _main;
if(strcmp(argv[1],"/?")==0 || strcmp(argv[1],"/h")==0)
{
printf("可接受 /? /h 参数 其他参数被忽略\n");
printf("本程序的作用是用于计算三角形面积\n");
printf("请用空格分开三条边的参数 例如:4 5 6\n");
return 0;
}
_main: //程序主体部分
float a,b,c,d,s;
printf("Please input the value of three sides of a triangle\n");
scanf("%f%f%f",&a,&b,&c);
if (a+b>c&&b+c>a&&a+c>b)
{
d=(a+b+c)/2;
s=sqrt(d*(d-a)*(d-b)*(d-c));
printf("三角形的面积为:%.2f",s);
}
else
{
printf("输入的三个数不能组成三角形。");
}
return 0;
}







