| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 779 人关注过本帖
标题:strtok函数,为什么错了,求高人指点
取消只看楼主 加入收藏
huicpc0876
Rank: 2
等 级:论坛游民
帖 子:69
专家分:50
注 册:2009-7-24
结帖率:92.59%
收藏
已结贴  问题点数:20 回复次数:2 
strtok函数,为什么错了,求高人指点
题目,学会使用strtok函数
第一行输入分隔符号,
接下来输入字符串,输出分割结果。

Sample Input
; :/*三个分割符号,分号,空格,冒号*/
the first; line of input to be parsed
blah!@#$% blah%^@# blah;:*()905
strok        kicks    a*#!!!
 
Sample Output
the
first
line
of
input
to
be
parsed
END
blah!@#$%
blah%^@#
blah
*()905
END
strtok
kicks
a*#!!!
END/*最后输出END*/

百度了好久学这个函数用法写的代码貌似还是不对,高人指点下我吧:
#include"stdio.h"
#include"string.h"/*不会用还是*/
char a[83],b[83];
int main()
{
 char *p;
 gets(a);
 while(gets(b)!=NULL)
 {
    p=strtok(b,a);
    while(b)
    {
     printf("%s\n",p);
     p=strtok(NULL,a);         
    }               
 }   
 printf("END\n");
 //while(1);
 return 0;   
}

我的错误的代码,跑起来不知道是怎么?
搜索更多相关主题的帖子: 高人 
2009-08-12 14:24
huicpc0876
Rank: 2
等 级:论坛游民
帖 子:69
专家分:50
注 册:2009-7-24
收藏
得分:0 
回复 4楼 Sean仔

我汗了,你很用心啊,你提供那个函数我也看了,但是这个题目输入输出都被你改了啊。。。。
第一行输入的是分割符号,不一定是“; :”,而是输入什么就是什么
后面的字符串也是从键盘输入的,不是事先预定的
2009-08-12 21:22
huicpc0876
Rank: 2
等 级:论坛游民
帖 子:69
专家分:50
注 册:2009-7-24
收藏
得分:0 
回复 4楼 Sean仔

不过谢谢你,看了你的提示,我发现了自己的错误。呵呵,分数非你莫属了!~~
2009-08-12 21:30
快速回复:strtok函数,为什么错了,求高人指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015954 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved