- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在今天的工作中,我们试图想出您使用 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/
库函数strspn的定义是: size_t strspn(const char *str, const char *chars) /* Return number of leading charact
libc_hidden_builtin_def (strspn) 我在 glibc-2.18/string/strspn.c 中找到了上面的代码。谁能解释一下这是什么意思。这对其余代码重要吗?以下是文
这是我做的一个程序: #include #include using namespace std; int main() { char frase1 [100]; char fra
我正在尝试创建一个类似于 std::string 的自定义字符串类。 而且我在实现“find_first_not_of”时遇到了麻烦。 这是我的测试代码 #include class String
我正在编写一个程序,逐行读取文件以将单词和翻译分开。下面的代码有效。但是,我无法理解 /* separate word and translation */ 部分的 load_dictionary 函
我是一名优秀的程序员,十分优秀!