LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 758|回复: 2

初学C,有个很弱的问题问大家!

[复制链接]
发表于 2003-11-10 20:06:48 | 显示全部楼层 |阅读模式
我想写个和shell中mkdir相类似的命令。现在对于“/path1/path2/path3/”此类字符窜如何才能分割出来赋值于一个数组中(如:a[1]=path1,a[2]=path2,a[3]=path3),没有什么头绪,望高手指明思路,最好能写一下代码供我研究,谢谢!
发表于 2003-11-10 21:12:07 | 显示全部楼层
1 看strtok
可以使用google查找
发表于 2003-11-11 09:02:27 | 显示全部楼层

  1. int divStr(char * sFrom, char ** sTo)
  2. /*
  3.   sFrom 是原字符串, sTo是目标字符串组,而且内存应该已经分配了,并且内容是空的
  4. */
  5. {
  6.   int i, pf = sFrom, pt = sTo[0], count = 0;
  7.   *(pt++) = *(pf++);

  8.   while (*pf)
  9.   {
  10.     while (1)
  11.     {
  12.       *(pt++) = *(pf++);
  13.       if ((*pf == '/') || (!(*pf)))
  14.       {
  15.         pf++;
  16.         break;
  17.       }
  18.     }
  19.     *pt = 0;
  20.     pt = sTo[++count];
  21.   }
  22.   return count;
  23. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表