代码
//range.cpp
#include <stdio.h>
#include <iostream>
#include <string>
using std::cout;
using std::endl;
using std::string;
int main(int argc, const char * argv[]) {
int min;
int max;
char s[]={'\0'};
const char *pref=s;
const char *tail=s;
const char *spector=s;
if (argc<3) {
cout<<"usage: range min max [pref] [tail]"<<endl;
cout<<"usage: range min max [spector]"<<endl;
return 0;
}
sscanf(argv[1], "%d",&min);
sscanf(argv[2], "%d",&max);
if (argc==4) {
spector=argv[3];
for (int i=min;i<=max ; i++) {
cout<<i<<spector;
}
cout<<endl;
} else {
if (argc==5) {
pref=argv[3];
tail=argv[4];
}
for (int i=min;i<=max ; i++) {
cout<<pref<<i<<tail<<endl;
}
}
return 0;
}
测试结果
➜ bin ./range 1 3
12
3
➜ bin ./range 1 3 begin end
begin1end
begin2end
begin3end
➜ bin ./range 1 3 ,
1,2,3,
➜ bin ./range 1 3 "wget -c aa.com/" ".mp4"
wget -c aa.com/1.mp4
wget -c aa.com/2.mp4
wget -c aa.com/3.mp4