俺がせこせこ関数を書いてるときまでなにをやっているんだか。一部を貼っておく。
「証拠がない」と五月蝿いからなあ。ま、バカの達人にはまったく読めないがw
変数名のセンスがないよなあ。この関数の流れも追えずにどーたらこーたら言われるのは心外。

char** division_data (char* maintext, int divisionsize) {
int datasize = strlen(maintext);
char **data = (char**)malloc(datasize);
int count = datasize/divisionsize + 1;
for (int i=0; i<count ; i++) {
strpcpy(*(data+i), maintext, divisionsize*i, divisionsize*(i+1)-1);
}
return data;
}