1
0
Fork 0
psychic-wallhack/cutshitup.c

59 lines
859 B
C
Raw Permalink Normal View History

2015-01-21 12:51:45 -08:00
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char **argv)
{
char *vstr;
long int vlen;
long int avlen;
2015-01-21 13:50:29 -08:00
char *butts;
2015-01-21 12:51:45 -08:00
2015-01-21 13:50:29 -08:00
if(argc < 2)
2015-01-21 12:51:45 -08:00
{
printf("not enoguh args\n");
return 1;
}
2015-01-21 13:50:29 -08:00
if(argc < 3)
2015-01-21 12:51:45 -08:00
{
2015-01-21 13:50:29 -08:00
butts = malloc(256);
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);
2015-01-21 12:51:45 -08:00
}
2015-01-21 13:50:29 -08:00
else
{
avlen = strlen(argv[1]);
vlen = atoll(argv[2]);
if(vlen > avlen)
{
printf("cut length is too lnog\n");
return 1;
}
2015-01-21 12:51:45 -08:00
2015-01-21 13:50:29 -08:00
vstr = malloc(avlen + 1);
memcpy(vstr, argv[1], avlen + 1);
2015-01-21 12:51:45 -08:00
2015-01-21 13:50:29 -08:00
*(vstr + vlen) = '\0';
2015-01-21 12:51:45 -08:00
2015-01-21 13:50:29 -08:00
printf("%s\n", vstr);
free(vstr);
}
free(butts);
2015-01-21 12:51:45 -08:00
return 0;
}