社区
C语言
帖子详情
strtok令人困惑,比如 char string[]="ab1234ab2345ab5678",
wh_blackbird
2003-10-09 11:40:54
char sep[]="17";
stoken = strtok(string ,sep);
stoken 居然为 "ab";
谁能帮忙,马上给分。
...全文
96
8
打赏
收藏
strtok令人困惑,比如 char string[]="ab1234ab2345ab5678",
char sep[]="17"; stoken = strtok(string ,sep); stoken 居然为 "ab"; 谁能帮忙,马上给分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangyangcheng
2003-10-21
打赏
举报
回复
借用一下樓主寶地﹕
string max(string str1,string str2)
{
string str1="abc",str2="cda";
return str1>str2?str1:str2;
}
如上代碼﹐string類可以直接比較大小嗎?
Thanks!
wh_blackbird
2003-10-09
打赏
举报
回复
sep ="ab";
stroken 的value ="1234";语言是为什么?
zzsxqzzsxq3000
2003-10-09
打赏
举报
回复
楼主可能不清楚strtok用法,建议看一下msdn,那里讲的很详细。
Hot_Forever
2003-10-09
打赏
举报
回复
ab是第一次分割字符串后的输出,如果要输出所有的分割结果程序应该如下:
#include <string.h>
#include <stdio.h>
char string[] = "ab1234ab2345ab5678";
char sep[] = "17";
char *token;
void main( void )
{
printf( "%s\n\nTokens:\n", string );
/* Establish string and get the first token: */
token = strtok( string, sep );
while( token != NULL )
{
/* While there are tokens in "string" */
printf( " %s\n", token );
/* Get next token: */
token = strtok( NULL, sep);
}
getchar();
}
fierygnu
2003-10-09
打赏
举报
回复
对的,是用sep中的1个或多个字符作为分隔符,现在满足的是1,所以返回"ab"。楼主看看strtok的说明就清楚了。
Hot_Forever
2003-10-09
打赏
举报
回复
把全部代码都贴上来
tiejun
2003-10-09
打赏
举报
回复
string 那来的?
wh_blackbird
2003-10-09
打赏
举报
回复
up
C++中使用
strtok
函数分割字符串
String
C++中使用
strtok
函数分割字符串
String
strtok
和
strtok
_r最通俗易懂的理解
strtok
用法
char
*token =
strtok
(
char
*str,
char
*delim); 作用:在str字符串里面查找delim分隔符,查找到之后,把该处字符替换成’\0’,会改变原来的字符串str 返回值:如果str是空,返回空; 查找到delim,返回查找到的子串的第一个位置; 查找不到,不返回空,返回str字符串起始位置; 多次调用:第一次查找到delim,
strtok
内部this指针会跳到delim后一个位置;再次调用,
strtok
的第一个参数应该设成NULL; ..
strtok
()函数详解!
strtok
()函数详解! 1.定义 分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。在头文件#include<
string
.h>中。 2.原型
char
*
strtok
(
char
s[], const
char
*delim); 3.说明 (1)当...
char
*
strtok
(
char
*s, const
char
*delim) 用法
原型:
char
*
strtok
(
char
*s, const
char
*delim); 作用: 分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。 说明:
strtok
()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串,当
strtok
()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为\0 字符。在第
字符处理函数
strtok
(
string
str,
string
arg)
今天用到一个函数,查了一下手册,给出了如下的说明:string = "This is/tan example/n
string
";$tok =
strtok
($
string
," /n/t");while ($tok) { echo "Word=$tok"; $tok =
strtok
(" /n/t");}?>输出:Word=This
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章