23,128
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define SIZE 256
int main(int argc, char *argv[])
{
char str[SIZE]={0};
char dst[SIZE]={0};
int n,m;
if(argc!=3)
{
printf("Usage: %s START END\n",basename(argv[0]));
exit(1);
}
n=atoi(argv[1]);
m=atoi(argv[2]);
fgets(str,SIZE,stdin);
n<1?n=1:n;
if(n>m)
{
n=n+m;
m=n-m;
n=n-m;
}
strncpy(dst,str+n-1,m-n+1);
puts(dst);
//printf("%d\n",3*5);
return 0;
}
#include <stdio.h>
#define SIZE 256
int main(int argc, char *argv[])
{
char str[SIZE]={0};
char dst[SIZE]={0};
int n=atoi(argv[1]);
int m=atoi(argv[2]);
if(argc!=3)
{
printf("Usage: %s START END\n",basename(argv[0]));
exit(1);
}
fgets(str,SIZE,stdin);
n<1?n=1:n;
if(n>m)
{
n=n+m;
m=n-m;
n=n-m;
}
strncpy(dst,str+n-1,m-n+1);
puts(dst);
return 0;
}
献丑了,当然还是建议楼主读读cut源码,那个更专业、健壮。