Here is my function to split 2 strings.
It has no errors but the function returns an array of lots of random characters.
It has no errors but the function returns an array of lots of random characters.
Code:
char * split(const char * original, const char * search) {
char split[2][1024];
int i = 0;
int j = 0;
int flag = 0;
int r = 1;
for (i = 0; i<strlen(original); i=i+1) {
if (!original[i]) break;
if (flag == 0) {
if (original[i] == search[0]) flag = 1;
else split[0][i] = original[i];
} else if (flag == 1){
if (search[r]==original[i]) r=r+1;
else if (r >= strlen(search)) flag=2;
else flag=0;
} else {
split[1][j] = original[i];
j=j+1;
}
}
return split[2];
}
Comment