hallo!
ich verstehe nicht wo mein fehler liegt!
ich habe eine funktion die einen string annimmt, dort den string tokenized und in ein char array "stückelt". theoretisch.
nur leider stürzt es ab, mein pointer-wissen liegt ein paar jährchen zurück...
ich verstehe nicht wo mein fehler liegt!
ich habe eine funktion die einen string annimmt, dort den string tokenized und in ein char array "stückelt". theoretisch.
nur leider stürzt es ab, mein pointer-wissen liegt ein paar jährchen zurück...
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *tokenizer(char *str) {
int size_array = sizeof(strtok(str, " "));
printf("%d tokens \n\n", size_array);
char *test[size_array];
int i;
if (size_array > 0) {
test[0] = strtok(str, " ");
for (i = 1; i < size_array; i++) {
test[i] = strtok(NULL, " ");
}
}
return test;
}
int main(void) {
char str[] = "this is a test";
printf("%s\n", str[0]);
char *bla = tokenizer(str);
int i;
for (i=0; i<sizeof(bla);i++) {
printf("%s\n", bla[i]);
}
system("pause");
return 0;
}
//}