gpt4 book ai didi

c - 从c中的 token 中获取一些字符串

转载 作者:行者123 更新时间:2023-11-30 17:14:00 25 4
gpt4 key购买 nike

有一些带有 token 的代码

char word[30] = "This - is - my - cat";
const char s[2] = "- ";

char *token;
token = strtok(word, s);

while( token != NULL )
{
printf( " %s\n", token );

token = strtok(NULL, s);}

那么如何从token中抓取字符串呢?例如我想捕获“我的”。

最佳答案

不确定您到底需要什么 - 似乎就是这样 -

char *result[8];  // 8 is completely arbitrary here
char *token= strtok(word, s);
int i=0;
char keep[12]={0x0};
while( token != NULL )
{
printf( " %s\n", token );
result[i++]=token;
result[i]=NULL;
token = strtok(NULL, s);
}
// get one of the fields you want "my" == result[2]
strcpy(keep, result[2]);

result[] 必须有足够的元素来处理您的代码将向其抛出的任意数量的子字符串。

关于c - 从c中的 token 中获取一些字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30510489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com