一个解析命令行参数的小程序,有兴趣的看看,大牛直接略过
程序代码:
#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; }