- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
char * strpbrk (char * str1, const char * str2 );
返回指向 str1 中第一次出现的任何属于 str2 的字符的指针,如果没有匹配则返回空指针。
int strcspn( const char * str1, const char * str2 );
不包含属于 str2 的任何字符的 str1 的初始部分的长度。
似乎两者都一样,有什么主要区别吗?
最佳答案
这些函数在C++编程中几乎没有任何应用。好吧,我想是的。但是,如果您想了解它,这里就是答案,
在您的问题中,strcspn
返回一个字符位置而 strpbrk
返回一个指针。
同样,如果没有找到字符,strpbrk
也会返回一个空指针; IIRC,在相同情况下 strcspn
返回字符串末尾的 NUL 索引。
关于c++ - strcspn() 和 strpbrk() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24583313/
鉴于以下情况: char delimiters1[] = {' ' , '&' , ''}; char delimiters2[] = " &<>"; 如果我将 C 函数 strpbrk 与 del
首先我想说,我是 C 语言的新手。我对 strpbrk 函数有疑问。 我的函数获取一个字符串。如果这个字符串包含一个“¼”,它应该做一些事情,如果它包含一个“¾”,它应该做一些其他事情。 static
我用过 strpbrk()偶尔在 C 中做低级字符串工作时,但我一直无法弄清楚它代表什么。我一直在脑海中将其发音为“stir p bark”,但我从来没有觉得这很对。 它没有像任何其他字符串函数那样明
我试图从出现给定字符的地方中断字符串。我正在使用 strpbrk 函数。但我收到这个错误 21 G:\My Programs\C\horse.cpp invalid conversion from `
char operators[] = "+-*/^("; char* input = new char[100]; char* output = new char[100]; char* ope
当我尝试将定界符放入 vector::operators 时,为什么我的程序会崩溃?我正在尝试制作一个可用的计算器,我需要按顺序找到输入字符串的所有运算符。所有必要的库都包括在内,当我只使用 2 个数
在我编写的一些 Python 代码中,我需要计算字符串中任何一组字符的出现次数。换句话说,我需要计算字符 [c1, c2, c3,...,cn] 在字符串中出现的总次数。 在 C 中,称为 strpb
如果我的数组是: char* String_Buffer = "Hi my name is and i have years old." char* pos = strpbrk(String_bu
我编写了一个程序,将包含以下字符的任何字符串作为输入: & , > , "; ,我将它们与 strpbrk 一起使用命令。 我需要添加分隔符 ">>"到这个组。我怎样才能做到这一点 ? 如果我只写:c
strchr() 和 strpbrk() 有什么区别。我找不到它们之间的任何区别。 strpbrk(): #include #include int main() { char s
char * strpbrk (char * str1, const char * str2 ); 返回指向 str1 中第一次出现的任何属于 str2 的字符的指针,如果没有匹配则返回空指针。 in
如果代码是这样的 const char str1[] = "abcde2fghi3jk4l"; const char str2[] = "34"; char *ret; ret = strpbrk(s
在 PHP 中,我可以使用 strpbrk 判断某个字符串是否包含某组字符的函数。有没有办法在 JavaScript 中做到这一点? TIA。 编辑:对于那些可能知道 JS 但不知道 PHP 的人,
我是一名优秀的程序员,十分优秀!