// Função criada por Y_Less stock explode(string[], dest[][], token = ' ', max = sizeof (dest), ml = sizeof (dest[])) { new len = strlen(string), idx, i, cur; while (idx < len) { if (string[idx] == token) { dest[cur][i] = '\0'; cur++; if (cur == max) { return; } i = 0; while (idx < len && string[idx] == token) { idx++; } } else { dest[cur][i++] = string[idx++]; if (i == ml) { dest[cur][--i] = '\0'; while (idx < len && string[idx] != token) { idx++; } } } } dest[cur][i] = '\0'; }