- 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/
我正在编写一个函数来解析包含掷骰子描述的字符串,例如“2*1d8+2”。当它们是整数时,我提取四个值 OK,但我希望能够将 float 也用于乘数和最后的加法。当我尝试解析这样一个字符串时,事情变得很
我似乎无法在任何地方找到它,但是当 str1 不包含 str2 时,strcspn() 是否返回 -1?例如,假设我有: strcspn(argv[1], " "); 如果 argv[1] 不包含空格
我必须弄清楚我的主题字符串是否有任何不良字符(一些我绝对讨厌的字符)。因此,如果我有一个名为 str(char *str) 的字符串,并且如果找到字符串 bad(char *bad) 中的任何字符,则
strspn("string", "chars") 给出由 "chars"中的字符组成的字符串中初始跨度的长度,而 strcspn("string", "chars") 给出由不在“chars”中的字
strspn("string", "chars") 给出由 "chars"中的字符组成的字符串中初始跨度的长度,而 strcspn("string", "chars") 给出由不在“chars”中的字
所以我正在制作一个可以获取 10 个名称的函数。我尝试使用 strcspn() 从字符串末尾删除\n 。但是我收到了这个警告。 #define NUM_OF_NAMES 10 #define STR_
我正在使用此函数从字符串中删除换行符: void remove_newline(char *string) { string[strcspn(string, "\r")] = "\0";
char * strpbrk (char * str1, const char * str2 ); 返回指向 str1 中第一次出现的任何属于 str2 的字符的指针,如果没有匹配则返回空指针。 in
我在 Visual Studio 2012 中遇到了 strcspn() 的奇怪问题。 当我将以下代码编译为 32 位 Win32 控制台应用程序时,我得到了预期的结果 6。 #include #i
我正在尝试将登录功能作为较大程序的一部分,这是简化版本: #include #include #include #include int main() { char username[
我是一名优秀的程序员,十分优秀!