CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  数据结构与算法

谁能给一个自己写的strtok函数?

楼主houbinbin()2005-08-24 18:36:42 在 专题开发/技术/项目 / 数据结构与算法 提问

char   *mystrtok(char   *str,   char   *ctrl)  
  str是输入的字符串,*ctrl是用来分割str的控制符。  
  返回第一个被分割后字符串 问题点数:100、回复次数:4Top

1 楼galois_godel()回复于 2005-08-24 18:43:07 得分 0

不就是字符串处理嘛Top

2 楼houbinbin()回复于 2005-08-25 10:18:22 得分 0

能给出源码吗?Top

3 楼xdop(鸿飞处)回复于 2005-08-26 15:30:46 得分 100

char   *mystrtok(char   *str,   char   *ctrl)  
  {  
            char   *p=str,*q=ctrl,*r;    
            while(p&&q&&*p&&*q){  
                    for(r=p,q=ctrl;*r&&*q&&*r==*q;r++,q++);  
                    if(q&&*q)   p++;   //   不匹配,从下一个字符开始比较  
                    else   {*p='\0';   break;}   //   首次找到则返回    
            }  
            return   str;    
  }Top

4 楼xdop(鸿飞处)回复于 2005-08-26 15:33:44 得分 0

测试代码也顺便帖了  
  #include   <cstdlib>  
  #include   <iostream>  
   
  using   namespace   std;  
   
  char   *mystrtok(char   *,   char   *);  
   
  int   main(int   argc,   char   *argv[])  
  {  
          int   cnt=0;  
          char   a[]="abcdefg";  
          char   b[]="de";  
          char   c[]="xxx";    
          printf("%s\n",mystrtok(a,NULL));   //   特例  
          printf("%s\n",mystrtok(NULL,b));   //   特例  
          printf("%s\n",mystrtok(a,c));   //   找不到  
          printf("%s\n",mystrtok(a,b));   //   命中!结果是:abc  
          system("PAUSE");  
          return   0;  
  }  
   
  Top

相关问题

  • 关于strtok函数
  • 在线给分,请详细分析strtok()函数的用法??
  • 传递二维数组给函数,函数形参怎么写比较好
  • 如何写函数?????????????
  • strtok函数的用法问题
  • 怎样才能把自己写的函数封装起来,只给用户留下接口函数
  • 谁能给一个英文大写金额的函数?
  • treeview控件中的几个函数谁能给写出注释??
  • 请各位大哥,给我写个函数,谢谢!
  • 需要大家帮忙给我写个函数

关键词

  • mystrtok
  • 字符串
  • ctrl
  • printf
  • str
  • char

得分解答快速导航

  • 帖主:houbinbin
  • xdop

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo