splitstr.c
public c v1 · immutablechar buf[] = " eax ebx ecx edx ";char *arr[100];int main(int argc, char *argv[]) { int i,j=0, strln; // replace ' ' and '\t' with 0x0 for(i=0; buf[i]; strln=i++) if((buf[i] == ' ') || (buf[i] == 0x9)) buf[i]=0; // put strings into array for(i=0; i<strln; i++) if(buf[i]) { arr[j++]=&buf[i]; while(buf[++i]); } // no i-- anymore // print array for(i=0; i<j; i++) printf("%s\n", arr[i]); }