Chinaunix首页 | 论坛 | 博客
  • 博客访问: 573566
  • 博文数量: 94
  • 博客积分: 1631
  • 博客等级: 上尉
  • 技术积分: 586
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-28 12:16
文章分类

全部博文(94)

文章存档

2014年(1)

2013年(11)

2012年(69)

2011年(7)

2010年(6)

我的朋友

分类:

2012-09-12 21:37:36

在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";



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