gpt4 book ai didi

php - strspn有什么意义?

转载 作者:可可西里 更新时间:2023-11-01 12:54:57 25 4
gpt4 key购买 nike

在今天的工作中,我们试图想出您使用 strspn 的任何理由.

我搜索了谷歌代码,看看它是否曾经以有用的方式实现过,结果一无所获。我无法想象我真的需要知道仅包含另一个字符串中的字符的字符串第一段的长度的情况。有什么想法吗?

最佳答案

虽然您链接到 PHP 手册,但是 strspn() 函数来自 C 库,还有 strlen()strcpy()strcmp()

strspn() 是一种方便的替代方法,可以替代逐个字符地挑选字符串,测试字符是否与一组值中的一个匹配。它在编写分词器时很有用。 strspn() 的替代方案是大量重复且容易出错的代码,如下所示:

for (p = stringbuf; *p; p++) {
if (*p == 'a' || *p == 'b' || *p = 'c' ... || *p == 'z') {
/* still parsing current token */
}
}

你能找出错误吗? :-)

当然,在一种内置支持正则表达式匹配的语言中,strspn() 毫无意义。但是当用 C 为 DSL 编写基本的解析器时,它非常漂亮。

关于php - strspn有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372105/

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