good commit message
parent
a47c80884e
commit
5633b1ecc4
47
cutshitup.c
47
cutshitup.c
|
@ -7,29 +7,52 @@ int main(int argc, const char **argv)
|
||||||
char *vstr;
|
char *vstr;
|
||||||
long int vlen;
|
long int vlen;
|
||||||
long int avlen;
|
long int avlen;
|
||||||
|
char *butts;
|
||||||
|
|
||||||
if(argc < 3)
|
if(argc < 2)
|
||||||
{
|
{
|
||||||
printf("not enoguh args\n");
|
printf("not enoguh args\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
avlen = strlen(argv[1]);
|
if(argc < 3)
|
||||||
vlen = atoll(argv[2]);
|
|
||||||
|
|
||||||
if(vlen > avlen)
|
|
||||||
{
|
{
|
||||||
printf("cut length is too lnog\n");
|
butts = malloc(256);
|
||||||
return 1;
|
butts = fgets(butts, 256, stdin);
|
||||||
|
avlen = strlen(butts);
|
||||||
|
vlen = atoll(argv[1]);
|
||||||
|
|
||||||
|
if(vlen > avlen)
|
||||||
|
{
|
||||||
|
printf("cut length is too long\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
*(butts + vlen) = '\0';
|
||||||
|
|
||||||
|
printf("%s\n", butts);
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
avlen = strlen(argv[1]);
|
||||||
|
vlen = atoll(argv[2]);
|
||||||
|
|
||||||
vstr = malloc(avlen + 1);
|
if(vlen > avlen)
|
||||||
memcpy(vstr, argv[1], avlen + 1);
|
{
|
||||||
|
printf("cut length is too lnog\n");
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
*(vstr + vlen) = '\0';
|
vstr = malloc(avlen + 1);
|
||||||
|
memcpy(vstr, argv[1], avlen + 1);
|
||||||
|
|
||||||
printf("%s\n", vstr);
|
*(vstr + vlen) = '\0';
|
||||||
|
|
||||||
|
printf("%s\n", vstr);
|
||||||
|
|
||||||
|
free(vstr);
|
||||||
|
}
|
||||||
|
free(butts);
|
||||||
|
|
||||||
free(vstr);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue