EDIT: Disculpa no habia chequeado tu code en fin
Salida
-param_1
-param_2
-param_3
-param_n
Saludos
Gracias, pero lo nececito en C. No es por ser mal agradecido Código
#include <iostream> #include <cstring> #include <vector> std::vector<char*> cmdparser(char* str, const char *delim) { std::vector<char*> str_array; char *token = strtok(str, delim); while (token) { str_array.push_back(token); token = strtok(NULL, delim); } return str_array; } int main() { char str[] = "-param_1 -param_2 -param_3 -param_n"; char delim[] = " "; for(auto s : cmdparser(str, delim)) cout << s << endl; return 0; }
Salida
-param_1
-param_2
-param_3
-param_n
Saludos
Tratare de portearlo a C.