作者 Anonymous [actionscript] 2008-02-06 15:13 (点击下载)

  1. /*Split a string.*/
  2. void split_str(char *result[],char *haystack)
  3. {
  4. char *needle=" ";
  5. char *buf=NULL;
  6. char *re=NULL;
  7. int i;
  8. i=0;
  9. buf=strstr(haystack,needle);
  10. result[2]=NULL;
  11. do
  12. {
  13. re=(char*)malloc(strlen(haystack)-strlen(buf));
  14. memcpy(re,haystack,(strlen(haystack)-strlen(buf)));
  15. haystack = buf + strlen(needle);
  16. re[strlen(re)-1]='\0';
  17. /* Get next token: */
  18. result[i++]=re;
  19. free(re);
  20. buf = strstr( haystack, needle);
  21. if(buf==NULL)
  22. {
  23. re=(char*)malloc(strlen(haystack));
  24. memcpy(re,haystack,strlen(haystack));
  25. re[strlen(re)-1]='\0';
  26. result[i]=re;
  27. free(re);
  28. }
  29. }while(buf!=NULL);
  30. return;
  31. }

提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)