首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >strchr和strpbrk的区别

strchr和strpbrk的区别
EN

Stack Overflow用户
提问于 2016-10-07 01:45:12
回答 1查看 1.5K关注 0票数 3

strchr()strpbrk()有什么不同。我找不到它们之间的任何区别。

strpbrk()

代码语言:javascript
复制
#include <stdio.h>
#include <string.h>
int main()
{
        char str1[30] = "New Delhi is awesome city", str2[10] = "an";
        char *st;
        st = strpbrk(str1, str2);
        printf("%s"st);
        return 0;
}

输出:awesome city

strchr()

代码语言:javascript
复制
#include <stdio.h>
#include <string.h>
int main()
{
        char str1[] = "New Delhi is awesome city", ch = 'a';
        char *chpos;
        chpos = strchr(str1, ch);
        if(chpos)
                printf("%s",chpos);
        return 0;
}

输出:awesome city

EN

回答 1

Stack Overflow用户

发布于 2016-10-07 01:52:21

文档很清楚。来自strchr()strpbrk()

代码语言:javascript
复制
char *strpbrk(const char *s, const char *accept);

       The strpbrk() function locates the first occurrence in the string s
       of any of the bytes in the string accept.


char *strchr(const char *s, int c);

       The strchr() function returns a pointer to the first occurrence of
       the character c in the string s.

基本上,strpbrk()允许您指定要搜索的多个字符。在您的示例中,strchr()strpbrk()都在找到字符'a'后停止,但这并不意味着它们做了同样的事情!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39902498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档