main函数参数的使用

main函数的参数:int main(int argc, char * argv []);

argc为指针数组argv[]中元素的个数。

实现一个整数计算器,程序可以接受三个参数,第一个参数“- a”选项执行加法,“- s”选项执行减法,“- m”选项执行乘法,“- d”选项执行除法,后面两个参数为操作数。

#include<stdio.h>
#include<stdlib.h>
int main(int argc , char * argv[])
{
  int i = 0;
  char ch = '0'; 
  int num1 ;
  int  num2 ;

  for(; i < argc; i++)
  {
    
   if(i == 2)
    {
      ch = argv[i][0];
      printf("%c\n",ch);
    }
    if(i == 3)
   {
     num1 = atoi(argv[i]);  
     printf("%d\n",num1);
   }
   if(i == 4)
   {
     num2 = atoi(argv[i]);
     printf("%d\n",num2);
   }
  
  }

switch(ch)
   {
	case 'a':
	 {
	   printf("%d + %d = %d\n",num1,num2,num1 + num2);
   	   
	 }
	break;

	case 's':
	 {
	   printf("%d - %d = %d\n",num1,num2,num1 - num2);
   	   
	 }
	break;

	case 'm':
	 {
	   printf("%d * %d = %d\n",num1,num2,num1 * num2);
   	   
	 }
	break;

	case 'd':
	 {
	   printf("%d / %d = %f\n",num1,num2,num1 /( num2 + 0.0));
   	   
	 }
	break;
	default:
	break;
   }
  


  return 0;
}


本程序是在linux下实现的。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章