#include <stdlib.h>
#include <string.h>
#include <stdio.h>
char * repeat_str(size_t count, const char * src)
{
char * result
= (char *) malloc(sizeof(char) * (len
* count
+ 1));
if (result == NULL) {
return NULL;
}
for(size_t i = 0; i < count; i++) {
}
result[count * len] = '\0';
return result;
}
int main(void)
{
char * result = repeat_str(3, "hello ");
if (result == NULL) {
return EXIT_FAILURE;
}
int success
= strcmp(result
, "hello hello hello ") == 0; printf("Result: '%s' (success: %d)", result
, success
); return success ? EXIT_SUCCESS : EXIT_FAILURE;
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzdGRpby5oPgoKY2hhciAqIHJlcGVhdF9zdHIoc2l6ZV90IGNvdW50LCBjb25zdCBjaGFyICogc3JjKQp7CiAgIHNpemVfdCBsZW4gPSBzdHJsZW4oc3JjKTsKICAgY2hhciAqIHJlc3VsdCA9IChjaGFyICopIG1hbGxvYyhzaXplb2YoY2hhcikgKiAobGVuICogY291bnQgKyAxKSk7CiAgIAogICBpZiAocmVzdWx0ID09IE5VTEwpIHsKICAgCXJldHVybiBOVUxMOwogICB9CgogICBmb3Ioc2l6ZV90IGkgPSAwOyBpIDwgY291bnQ7IGkrKykgewogICAJc3RybmNweShyZXN1bHQgKyBpKmxlbiwgc3JjLCBsZW4pOwogICB9CiAgCiAgIHJlc3VsdFtjb3VudCAqIGxlbl0gPSAnXDAnOwogICByZXR1cm4gcmVzdWx0Owp9CgppbnQgbWFpbih2b2lkKQp7CgljaGFyICogcmVzdWx0ID0gcmVwZWF0X3N0cigzLCAiaGVsbG8gIik7CglpZiAocmVzdWx0ID09IE5VTEwpIHsKCQlwcmludGYoIk9PTVxuIik7CgkJcmV0dXJuIEVYSVRfRkFJTFVSRTsKCX0KCWludCBzdWNjZXNzID0gc3RyY21wKHJlc3VsdCwgImhlbGxvIGhlbGxvIGhlbGxvICIpID09IDA7CglwcmludGYoIlJlc3VsdDogJyVzJyAoc3VjY2VzczogJWQpIiwgcmVzdWx0LCBzdWNjZXNzKTsKCXJldHVybiBzdWNjZXNzID8gRVhJVF9TVUNDRVNTIDogRVhJVF9GQUlMVVJFOwp9