From 5633b1ecc456421a2391d974bbc9af076bf83ad7 Mon Sep 17 00:00:00 2001 From: Marrub Date: Wed, 21 Jan 2015 21:50:29 +0000 Subject: [PATCH] good commit message --- cutshitup.c | 47 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 35 insertions(+), 12 deletions(-) diff --git a/cutshitup.c b/cutshitup.c index ca698af..f77347d 100644 --- a/cutshitup.c +++ b/cutshitup.c @@ -7,29 +7,52 @@ int main(int argc, const char **argv) char *vstr; long int vlen; long int avlen; + char *butts; - if(argc < 3) + if(argc < 2) { printf("not enoguh args\n"); return 1; } - avlen = strlen(argv[1]); - vlen = atoll(argv[2]); - - if(vlen > avlen) + if(argc < 3) { - printf("cut length is too lnog\n"); - return 1; + 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); } + else + { + avlen = strlen(argv[1]); + vlen = atoll(argv[2]); - vstr = malloc(avlen + 1); - memcpy(vstr, argv[1], avlen + 1); + if(vlen > avlen) + { + 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; }