Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5200248
  • 博文数量: 553
  • 博客积分: 13864
  • 博客等级: 上将
  • 技术积分: 11041
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-28 21:25
个人简介

个人Blog: hhktony.com

文章分类

全部博文(553)

文章存档

2015年(1)

2014年(2)

2013年(12)

2012年(384)

2011年(154)

分类: LINUX

2011-12-03 09:47:06

在int main(int argc, char **argv)中:

argc表示命令行参数的个数。
argv中存储的是命令行中的数组。

#include
#include

int main(int argc, char **argv)
{
int m, n, i;
long sum = 0;
if(argc != 3)
{
printf("\n Usage:sumint m n\n");
return;
}

m = atoi(argv[1]);
n = atoi(argv[2]);

if((m <= 0) || (m >= n) || (n >= 32000))
{
printf("\n Input error.(0 < m < n < 32000)\n");
return;
}

for(i = m; i <= n; i++)
{
sum = sum + i;
}
printf("The sum: %d\n", sum);

return 0;
}

该程序编译后运行的命令如下:

sumint m n

例如 sumint 15 312

argc = 3;

argv如下:

argv[0] = "sumint"

argv[1] = "15";

argv[2] = "312";



阅读(1047) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~