gpt4 book ai didi

c - 罢工行为

转载 作者:行者123 更新时间:2023-12-02 00:37:05 27 4
gpt4 key购买 nike

 int main ()
{

char str[] ="kk,12,,23,4,,,3434,3,33,,,";
char * valarr;
int count=0;
valarr = strtok(str,",");
while(valarr != '\0')
{
valarr = strtok(NULL,",");
count++;
}
printf("%d\n",count);
return 0;
}

在上面的程序中,输出是 7。

看起来 strtok 正在一次标记连续的逗号。

我可以在中间引入一个空格,而不是连续的逗号,但是有没有办法克服这个问题,以便我在计数中也有空白空间?

最佳答案

正确。 The documentation非常清楚地说明了这一点:

A sequence of two or more contiguous delimiter characters in the parsed string is considered to be a single delimiter.

这就是 strtok() 应该如何工作的。您可能最好自己动手,这也将使您摆脱 strtok() 的麻烦。

关于c - 罢工行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354622/

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