gpt4 book ai didi

c - strtok() 函数之谜

转载 作者:行者123 更新时间:2023-11-30 20:23:30 32 4
gpt4 key购买 nike

抱歉,这可能是一个愚蠢的问题,但是,在阅读了大量示例之后,我仍然不明白如何 strtok()有效。

这里是示例:

char s[] = "   1 2 3"; // 3 spaces before 1
int count = 0;
char* token = strtok(s, " ");
while (token != NULL) {
count++;
token = strtok(NULL, " ");
}

执行count后等于3。为什么?请解释一下我已经给出了调用该函数内部发生的情况的详细步骤。

最佳答案

因为:

http://man7.org/linux/man-pages/man3/strtok.3.html

From the above description, it follows that a sequence of two or more
contiguous delimiter bytes in the parsed string is considered to be a
single delimiter, and that delimiter bytes at the start or end of the
string are ignored.

您还可以打印连续的标记。对我来说输出: 1 2 3

关于c - strtok() 函数之谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35974880/

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