【问题标题】:what is the difference between strcspn() and strpbrk()?strcspn() 和 strpbrk() 有什么区别?
【发布时间】:2014-08-26 07:48:24
【问题描述】:
char * strpbrk (char * str1, const char * str2 ); 

返回指向 str1 中第一次出现的 str2 中任何字符的指针,如果没有匹配则返回空指针。

int  strcspn( const char * str1, const char * str2 );

str1 的初始部分的长度不包含 str2 的任何字符。

似乎两者的工作方式相同,有什么主要区别吗?

【问题讨论】:

  • 一个返回一个索引,另一个返回一个指针。除此之外,它们基本相同。

标签: c++ c string function


【解决方案1】:

这些函数在 C++ 编程中几乎没有任何应用。嗯,我想是的。但是,如果您想了解它,这里就是答案,

在你的问题中strcspn 返回一个字符位置 strpbrk 返回一个指针。

如果没有找到字符,strpbrk 也会偶然返回空指针; IIRC,在相同情况下strcspn 在字符串末尾返回 NUL 的索引

我还得到了关于strcspn()strpbrk() 的血统解释。检查链接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    • 2011-02-25
    • 2011-11-22
    • 2015-03-26
    相关资源
    最近更新 更多