1
0
Fork 0

good commit message

master
Marrub 2015-01-21 21:50:29 +00:00
parent a47c80884e
commit 5633b1ecc4
1 changed files with 35 additions and 12 deletions

View File

@ -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;
} }