This code creates a string of characters and stores it in a memory buffer. The product() function reads the string from the buffer and prints it out.
Shortcut: create
#define _GNU_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* product(char *str, int k) {
char *sf;
int size = strlen(str);
sf = malloc(((size*k)+1)*sizeof(char));
for(int i=0; i<k; i++){
for(int j=0; j<size; j++) {
sf[(i*size)+j] = str[j];
}
}
sf[size*k] = '\0';
return sf;
}