#include <stdio.h> #include <stdlib.h> #include <string.h> char** create_db(char* input, int len) { char** db = malloc(len * sizeof(char*)); for (int i = 0; i < len; i++) { db[i] = malloc(3 * sizeof(char)); memcpy(db[i], input + 2 * i, 2 * sizeof(char)); db[i][2] = '\0'; } return db; } int main(int argc, char** argv) { if (argc != 2) { printf("Usage: %s <string>\n", argv[0]); return -1; } char* text = argv[1]; int db_len = strlen(text) / 2; char** database = create_db(text, db_len); for (int i = 0; i < db_len; i++) { printf("%s\n", database[i]); free(database[i]); } free(database); }